不知道你們是否可以提供幫助。我已經使用BizTalk WCF服務發佈嚮導通過WCF-WebHttp公開一個業務流程,並且我可以看到這個服務,並且我能夠通過SOAPUi等向它發送請求,但是,當我嘗試並且不能看到任何模式時將該服務引用添加到.NET應用程序。我確保模式在同一個項目中,並且在部署服務之前,實際的DLL是GAC'd。Biztalk 2013 WCF-webhttp(WCF網絡發佈嚮導)不公開模式
我已經看過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
WCF-WebHttp不使用WSDL文件或「強類型」的消息。你在這裏以不一定合理的方式混合範例。如果你想使用強類型的消息傳遞並且具有添加服務引用的功能,那麼使用基於SOAP的協議,比如WCF-WSHttp/BasicHttp –