[英]WCF with wsDualHttpBinding blocking calls
我的情況是我使用wsDualHttpBinding作為綁定。
但是我注意到了某種意外。 當我嘗試向服務操作發送請求,但是我的代碼正在處理回調消息(我在其中放置Thread.Sleep進行模擬)時,服務調用將卡住(甚至可能超時),直到回調消息已完全處理。 它們不應該是獨立的嗎?或者通道一次只能處理一條消息,這是服務請求還是回叫消息都沒關系嗎? 我一直在使用相同的頻道,以接收回調消息或發出新請求。 此應用程序作為服務運行,因此不涉及UI。
嘗試
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Reentrant)]
在單線程配置中支持回調是一種特殊模式。
http://msdn.microsoft.com/zh-CN/library/system.servicemodel.concurrencymode.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.