在我的工作流基础4.0 RC应用程序,我有一个“接收”和“SendReplyToReceive” WCF消息一对做工精细用一个简单的请求/响应操作,但我有麻烦试图对请求进行验证,并回复的故障。

在WCF我能够创建一个自定义的抛出错误契约(这反过来又发出SOAP错误),但我看不出如何与内置工作流消息活动。

要实现这一目标

我只能似乎响应与数据传输对象(我不甚至能够与对象的选择作出响应)。

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

谢谢!

有帮助吗?

解决方案

原来,这是可以做到的,但并不像发现的,因为我想它是。我不认为我会发现这一点,如果马特米尔纳和戴夫·克利夫没有向我展示它是如何工作。

诀窍是添加第二SendReply对于相同的接收活动。这第二SendReply返回一个类型的FaultException的一个变量,其目的是帮助确定正确的经营合同。

当错误发生时要么只是抛出的FaultException,你通常会杀死流程或返回故障,并留下完整的工作流程,现在客户会看到它这样。

更新:检查本文件新白皮书“如何发送和接收故障在工作流服务”。另请参见我的博客文章这里

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top