2010-09-03 84 views
6

只要操作完成,WCF服務中的OneWay操作是否會執行?標記爲OneWay的WCF操作是否存在執行超時?

通過我的實驗,我認爲沒有超時。我能夠進行半小時的手術。 (我之後關閉)

有人可以在WCF中有經驗回答這個問題嗎?如果有超時,我可以在哪裏指定它

回答

4

單向操作不會等待回覆消息。它只是將數據寫入網絡連接並返回。所以,唯一的「等待時間」是將消息寫入網絡所需的時間。

要知道,雖然WCF仍然可以阻止客戶端(Clients Blocking with One-Way Operations):

這意味着數據寫入傳輸任何問題阻止客戶端返回。根據問題,結果可能是向服務發送消息的例外或延遲。

編輯:關於超時,它們在綁定上設置。如果您的操作無法執行他的「發送消息」,它仍可能超時。

+1

假設客戶端的操作成功並且服務器收到了消息,執行是否有超時? – Sandeep 2010-09-03 15:46:30

+1

我不這麼認爲。 – 2010-09-03 17:23:47

2

沒有超時。你必須在運行中自己處理它。超時與使用通道有關,但在單向操作的情況下,消息被接收並傳遞到操作,並且不會再發生與通道的交互。

相關問題