簡體   English   中英

具有wsDualHttpBinding的WCF阻止調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM