アプリケーションに 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 でホストされています