簡體   English   中英

Windows Workflow Foundation 4.0和WCF Web服務故障(肥皂故障)

[英]Windows Workflow Foundation 4.0 and WCF web service faults (soap fault)

在我的Workflow Foundation 4.0 RC應用程序中,我有一個“接收”和“ SendReplyToReceive” WCF消息傳遞對,可以通過簡單的請求/響應操作正常工作,但是嘗試對請求執行驗證並出現錯誤答復時遇到了麻煩。

在WCF中,我可以創建一個拋出自定義故障合同(依次發送SOAP故障),但是我看不出如何通過內置的工作流消息傳遞活動來實現這一目標。

我似乎只能用數據傳輸對象來響應(我什至無法選擇對象來響應)。

有任何想法嗎? (你能再拯救我的一天莫里斯!!)

謝謝!

事實證明,這是可以做到的,但並不像我希望的那樣容易發現。 如果Matt Milner和Dave Cliffe沒有向我展示這是如何工作的,我認為我不會發現這一點。

技巧是為同一Re​​ceive活動添加第二個SendReply。 第二個SendReply返回類型為FaultException的變量,其目的是幫助定義正確的操作協定。

當發生錯誤時,可以像通常那樣終止工作流,或者僅返回Fault並繼續使工作流完整無缺,就拋出FaultException,現在客戶端將這樣看待它。

更新:請查閱本文檔以獲取新的白皮書“如何在工作流服務中發送和接收故障”。 也可以在這里查看我的博客文章。

暫無
暫無

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

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