不管你们能帮忙吗?我使用BizTalk WCF服务发布向导通过WCF-WebHttp公开Orchestration,我可以看到该服务,我可以通过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的参数。
任何想法都非常感激。
此致
Jazzyuk
答案 0 :(得分:0)
我建议您先使用WCF-WSHttp发布,然后再更改为WCF-WebHttp。这将使您能够选择要发布的模式: