我的应用程序中有一个 aspNetCompatibilityEnabled WCF 服务。
我正在像这样进行ajax调用(最后直接调用WCF服务)-
$.ajax({
url: '~/WCFServices/MyService.svc/GetAllFoo',
cache: false,
contentType: 'application/json; charset=utf-8',
data: {.............//Omitted/////// },
dataType: 'json',
type: 'GET',
success: function (msg, status) {
.............//Omitted///////
},
error: function (xhr, status, err) {
.............//Omitted///////
}
});
这种方法一切正常。但是,当我在生产中使用它时,当负载很高时,就会出现性能问题。
使用一些工具,我发现 /System.ServiceModel.Activation.ServiceHttpHandlerFactory+ServiceHttpHandler 大约需要 20 秒。
我不确定为什么会这样,以及可以做些什么来提高性能。非常感谢任何帮助/指针。
附加信息 - 应用程序托管在 IIS 7.5 上