這是在Silverlight中關閉與WCF的連接的正確方法嗎?在Silverlight中使用WCF CloseAsync
ServiceClient client = new ServiceClient();
client.MakeRequestCompleted += (sender, e) =>
{
client.CloseAsync();
//some implementation goes here
};
for (int i = 0; i < 1000; i++)
{
client.MakeRequestAsync();
}
我似乎有與併發連接有關的問題,當循環達到它提出約300請求時,它只是失敗。謝謝。
我看到一個在線實現,建議在已完成的事件中添加「(e作爲ServiceClient).CloseAsync()」,從此開始工作。我相信每個異步調用都是與Web服務的唯一連接,它會自動關閉,但不會立即關閉,從而造成導致Web服務請求失敗的瓶頸。如果在完成的事件中關閉每個連接,則可以防止出現瓶頸。 – Bablo 2010-10-12 11:38:07
是的,這就是我通常這樣做的方式,但是他爲1000個併發操作使用了一個客戶端對象。誰知道會發生什麼? – 2010-10-12 12:14:48