最近、AngularJS $http サービスで呼び出された ASP MVC メソッドをプロファイリングしようとしましたが、たとえば、JQuery からの AJAX 呼び出しの場合とは異なり、 MiniProfilerがデータを更新しないことに気付きました。
Angular で MiniProfiler を使用する方法はありますか?
最近、AngularJS $http サービスで呼び出された ASP MVC メソッドをプロファイリングしようとしましたが、たとえば、JQuery からの AJAX 呼び出しの場合とは異なり、 MiniProfilerがデータを更新しないことに気付きました。
Angular で MiniProfiler を使用する方法はありますか?
Angular (1.3.10) に必要な調整
(XHR のニーズに別のライブラリを使用している場合は必要ありません)
MiniProfiler は XMLHttpRequest に対してこれを行い、angular のすべての XHR 呼び出しをインターセプトできるようにします。
XMLHttpRequest.prototype.send = function sendReplacement(data) {
if (this.onreadystatechange) {
...
Angular は決して xhr.onreadystatechange を設定しないため、無害な方法でこれを調整する必要があります。
function createXhr() {
var xhr = new window.XMLHttpRequest();
xhr.onreadystatechange = function () { };
return xhr;
}
ここで詳しく解説
この問題はこのプル リクエストで対処され、現在の MiniProfiler nuger で修正されています。