MiniProfiler 和 AngularJS

MiniProfiler and AngularJS

最近我试图分析 ASP 使用 AngularJS $http 服务调用的 MVC 方法,我注意到 MiniProfiler 没有像 [=16] 那样更新数据=] 来自 JQuery 的调用,例如。

有没有办法将 MiniProfiler 与 Angular 一起使用?

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;
}

详细解释here

此问题已通过 this pull request 解决,并已在当前的 MiniProfiler nuger 中修复。