2011-10-17 35 views
0

在WCF當我送方法是one way -確認方法是單向的嗎?

  • 我並不需要得到一一回答...

  • 後,我需要得到的答案是肯定的。

但是,我怎麼能確定他得到的消息(稍後處理)?

202響應怎麼樣?

http://thejoyofcode.com/One_Way_operations_in_services.aspx

+0

可以肯定,他得到了它;不要讓它成爲一種方式。 –

+0

@Hanan Khan,但是如果郵件的處理過程需要很長時間才能回收,但是後來我該怎麼辦? –

+0

使用NServiceBus代替WCF然後 –

回答

1

我認爲你鏈接的article給做了很好的工作,解釋它:

要處理的單向服務調用不會等待呼叫,只 到交付 - 其中交付包括 請求的反序列化。

如果您沒有收到異常,那麼該消息已成功確認爲收到。

IsOneWay將異步方面引入到您的API中。如果您選擇走這條路線,並想知道收到消息後發生了什麼,您必須自己構建該機制。在高層次上,WCF沒有針對該解決方案的具體內容。或者:

  1. 呼叫服務回去問問你結果是什麼 - 或 -
  2. 有服務給你回電話時,其完成