0

我正在尝试使用 WF 4.0 中的标准活动连接到 .Net 1.0 Web 服务。

我正在使用SendandReceiveReplyFactory- 发送部分似乎正在工作 - 但是由于ReceiveReplyForSend某种原因期望 tempuri.org 命名空间响应而不是 www.thermo.com/informatics/xmlns/limswebservice 命名空间。谁能指导我如何使活动期望正确的 NS。

在此先感谢您的帮助。

祝一切顺利,

DJ

错误信息:

工作流程控制台:启动工作流程...发送完成工作流程 3fdc4d67-dcac-4092-b34b-9c347acdfe22 终止。异常:System.ServiceModel.CommunicationException 反序列化操作“进程”的回复消息正文时出错。OperationFormatter 遇到无效的消息正文。预计会找到名称为“ProcessResponse”和命名空间“ http://tempuri.org/ ”的节点类型“Element ”。找到名称为“ProcessResponse”和命名空间“ http://www.thermo.com/informatics/xmlns/limswebservice ”的节点类型“元素” 工作流控制台:工作流已完成

4

1 回答 1

0

答案是在“发送”活动的 ServiceContractName 属性中指定命名空间,在我的情况下使用以下语法“{ http://someserver.org/test/}FileService ”“{ http://www.thermo.com /informatics/xmlns/limswebservice }LIMSSoap' 。该语法对斜杠很敏感,因此需要进行一些试验和错误。非常感谢WF4 的贡献者 - 如何使用外部 Web 服务?为答案。

于 2013-06-25T14:24:47.047 回答