4

したがって、私のIndex.cshtmlページでは、最初にページをロードしたときに次のようになります。

@inherits ViewPage
<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript" src="ext-all-debug.js"></script>
        <script type="text/javascript" src="app.js"></script>
        <script type="text/javascript" src="app.ext.js"></script>
        <script type="text/javascript" src="dump.js"></script>
        @ServiceStack.MiniProfiler.Profiler.RenderIncludes().AsRaw() 
    </head>
    <body> 
    </body>
</html>

ここに画像の説明を入力

すべて問題ありません。プロファイリング インデックス、一連の ExtJS、およびサーバー側 (/api/session 内) の ServiceStack への最初の ajax 呼び出しを確認できます。

今、私の ExtJS フォームでは、クリックすると [顧客] タブがあり、 ajax リクエストを送信/api/customersします/api/orders

しかし、[顧客] タブなどをクリックし始めると、Miniprofiler は後続の ajax リクエストをリストに追加しなくなりますか? Miniprofiler は ajax リクエストをログに記録できると思いましたが、特に何もする必要はありませんか? 後続の ajax リクエストがログに記録されないのはなぜですか? 何か不足していますか?

4

2 に答える 2

6

私はこれが少し古いことを知っていますが、誰かが興味を持っている場合、angularjs で miniprofiler を使用するための実装は次のとおりです。

app.config(['$httpProvider', function ($httpProvider) {

    $httpProvider.interceptors.push(["$q", function ($q) {

        return {
            'response': function (response) {

                if (typeof (MiniProfiler) != 'undefined' && response.config.url.indexOf(".html") < 0) {
                    var stringIds = response.headers('X-MiniProfiler-Ids');
                    if (stringIds) {
                        MiniProfiler.fetchResultsExposed(angular.fromJson(stringIds));
                    }
                }

                return response || $q.when(response);
            }
        };

    }]);
}]);
于 2014-07-24T15:06:42.900 に答える