簡體   English   中英

為net.msmq終結點實現合同的WCF服務對象是否也可以為net.tcp終結點實現回調合同?

[英]Can a WCF service object implementing a contract for a net.msmq endpoint also implement a callback contract for a net.tcp endpoint?

嘗試實現由MSMQ支持的WCF PubSub。 我知道net.msmq是單向的; 但是,當我使用單個服務對象來實現net.msmq終結點以從底層隊列中讀取數據,並使用net.tcp終結點以使偵聽器通過回調訂閱時,我遇到了很多關於單向與。雙向,DuplexChannelFactory,DuplexClientBase等。

似乎唯一的實現方法是讓net.msmq隊列讀取服務成為net.tcp發布者服務的客戶端,並在從隊列中讀取新消息時通知發布者,而不是發布消息。內部訂閱者。 或者,不要在接收方上使用net.msmq,而只需准備一個普通的舊MessageQueue對象即可。

在重構了一些接口並發現訂閱者和回調實現者之間缺少一些歸屬和不熟悉的關系之后,我建立了預期的隊列支持的pubsub模式。 所以是的,以前的困難可能是我的設計錯誤。

編輯/腳注:由於某種原因,以前作為MsmqMessage傳遞到net.msmq接收器的消息現在拋出nullreferenceexceptions。 但是,將簽名更改為MyObject可以正常工作,但起初並沒有

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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