我有一個Web服務,需要以同步的方式撥打nservicebus。 這是如何實現的?與nservicebus同步的消息
4
A
回答
1
看看AsyncPages示例。如果你希望它是同步的,直到回調完成。
希望這會有所幫助!
1
還可以選擇將NServiceBus端點公開爲Web服務和wcf服務,並且可以按照您的預期同步調用這些服務。
1
客戶端不是aspx頁面,所以我不能像異步樣本一樣使用它。 我使用的是RIA服務,所以我無法控制wcf服務本身的同步化。我使用Wait和Pulse解決了它:
[WebMethod]
public string HelloWorld(int number)
{
string returnVal = "" ;
var command = new Command { Id = number };
lock(this)
{
Global.Bus.Send(command).Register<ErrorCodes>(code =>
{
lock(this)
{
returnVal = returnVal = Enum.GetName(typeof(ErrorCodes), code);
Monitor.Pulse(this);
}
}
);
Monitor.Wait(this);
}
return returnVal;
}
相關問題
- 1. NServiceBus消息攔截?
- 2. 同步TCP消息
- 3. Nservicebus同步呼叫
- 4. ANR消息與同步方法
- 5. 演員消息的同步
- 6. NServiceBus稍後處理消息
- 7. NServiceBus:共享消息DLL
- 8. NServiceBus - 無法發送消息
- 9. 如何重播nServiceBus消息
- 10. NServiceBus消息隊列建立
- 11. NServiceBus延遲消息處理
- 12. NServiceBus:消息級加密
- 13. NServiceBus消息超時timeToReachQueue
- 14. NServicebus延遲消息傳奇?
- 15. NServiceBus。當消息太多時?
- 16. NServiceBus:指定消息順序
- 17. NServiceBus回覆消息警告
- 18. NServiceBus無法接收消息
- 19. nservicebus消息系列化
- 20. 調試Nservicebus消息發送問題 - 消除消息
- 21. 訂閱來自NServiceBus的所有消息
- 22. 帶有大型XML消息的nServiceBus
- 23. 如何控制nServicebus丟失的消息
- 24. NServiceBus,使用的消息太多了嗎?
- 25. NServicebus的Javascript消息處理器
- 26. 使NServiceBus丟失消息的東西
- 27. Nservicebus移動超時消息跨越不同的盒子
- 28. ZMQ:AP之間的同步消息
- 29. 與NServiceBus獲取MSMQ消息的Id屬性
- 30. NServiceBus RabbitMQ - DirectRoutingTopology與每種消息類型的單獨交換