2008-11-20 40 views
0

我已經構建了一個WCF負載均衡器/路由器,以將任何單向服務有條件地路由到多個使用MSMQ綁定的端點。我還創建了一個使用路由器的所有端點來接受服務調用的主機。所有端點都指定相同的合同。有多個端點和併發處理的msmq

我需要每個隊列(端點)併發處理,但每個服務調用要按順序處理。

我試過使用InstanceContextMode = InstanceContextMode.Single和ConcurrencyMode = ConcurrencyMode.Single,但這隻給我單個實例處理我的所有端點。 InstanceContextMode = PerCall不保證我需要的順序。
我需要的是同時運行的每個端點的單個服務實例。

我也嘗試使用

ReleaseServiceInstanceOnTransactionComplete = true/false. 

的ServiceBehavior我將如何做到這一點,使用WCF MSMQ綁定不同的排列?

回答