【发布时间】:2015-07-20 09:47:32
【问题描述】:
想知道你们是否可以提供帮助。我已经使用 BizTalk WCF 服务发布向导通过 WCF-WebHttp 公开编排,我可以看到该服务,并且可以通过 SOAPUi 等向它发送请求,但是,当我尝试和将服务引用添加到 .NET 应用程序。我确保架构在同一个项目中,并且在部署服务之前,实际的 DLL 是 GAC 的。
我查看了 wsdl,但看不到与架构相关的任何内容。
<wsdl:types>
<xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/Message" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/Message">
<xs:complexType name="MessageBody">
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" />
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
<wsdl:message name="ITwoWayAsync_BizTalkSubmit_InputMessage">
<wsdl:part name="message" type="q1:MessageBody" xmlns:q1="http://schemas.microsoft.com/Message" />
</wsdl:message>
<wsdl:message name="ITwoWayAsync_BizTalkSubmit_OutputMessage">
<wsdl:part name="BizTalkSubmitResult" type="q2:MessageBody" xmlns:q2="http://schemas.microsoft.com/Message" />
</wsdl:message>
<wsdl:portType name="ITwoWayAsync">
<wsdl:operation name="BizTalkSubmit">
<wsdl:input wsaw:Action="BizTalkSubmit" message="tns:ITwoWayAsync_BizTalkSubmit_InputMessage" />
<wsdl:output wsaw:Action="http://www.microsoft.com/biztalk/2006/r2/wcf-adapter/ITwoWayAsync/BizTalkSubmitResponse" message="tns:ITwoWayAsync_BizTalkSubmit_OutputMessage" />
</wsdl:operation>
</wsdl:portType>
<wsdl:service name="BizTalkServiceInstance" />
</wsdl:definitions>
当我尝试向服务添加服务引用时,它成功添加了引用,但是对于名为 BizTalkSubmit 的方法,它只需要 System.ServiceModel.Channels.Message 的参数。
非常感谢任何想法。
问候
爵士乐
【问题讨论】:
-
WCF-WebHttp 不使用 WSDL 或“强类型”消息传递。您在这里以一种不一定有意义的方式混合范式。如果您想使用强类型消息传递并具有添加服务引用的功能,请使用基于 SOAP 的协议,例如 WCF-WSHttp/BasicHttp
标签: biztalk biztalk-2013