1
我試圖禁用HTTP keep-alive
,我似乎無法找到任何有關如何實現該目的的文檔。最終,我偶爾會得到:如何爲basicHttpRelayBinding Azure服務總線禁用保持活動狀態?
System.ServiceModel.CommunicationException:基礎連接已經關閉:通過
我已經在服務器預計將保持活動的連接被關閉聽說最好的辦法就是禁用HTTP keep-alive
。
我試圖禁用HTTP keep-alive
,我似乎無法找到任何有關如何實現該目的的文檔。最終,我偶爾會得到:如何爲basicHttpRelayBinding Azure服務總線禁用保持活動狀態?
System.ServiceModel.CommunicationException:基礎連接已經關閉:通過
我已經在服務器預計將保持活動的連接被關閉聽說最好的辦法就是禁用HTTP keep-alive
。
最後,我在這裏解決了我自己的問題,以小幫手函數,它接受我的basicHttpRelayBinding並適當地修改它:
private static System.ServiceModel.Channels.Binding GetBinding(System.ServiceModel.Channels.Binding bIn)
{
var bOut = new CustomBinding(bIn);
var transportElement = bOut.Elements
.Find<HttpsRelayTransportBindingElement>();
transportElement.KeepAliveEnabled = false;
return bOut;
}
參見[相關SO後(http://stackoverflow.com/a/6535452/ 175679)爲類似的非Azure解決方案。 – SliverNinja 2012-05-11 14:55:19