2015-07-20 33 views
0

不知道你們是否可以提供幫助。我已經使用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

+0

WCF-WebHttp不使用WSDL文件或「強類型」的消息。你在這裏以不一定合理的方式混合範例。如果你想使用強類型的消息傳遞並且具有添加服務引用的功能,那麼使用基於SOAP的協議,比如WCF-WSHttp/BasicHttp –

回答

0

我建議你先發布使用WCF-WSHttp,然後更改爲WCF-WebHttp之後。這將使你選擇一個架構發佈:

enter image description here

enter image description here

+0

嗨,所以只需確認,先發布模式,然後在接收端口中更改傳輸在BizTalk管理到WCF-WebHttp?謝謝 – jazzyuk

+0

是的,發佈嚮導只是達到目的的一種手段,用於生成服務的WSDL。然後,您將能夠在客戶端添加服務引用,併爲您生成代理類。 – Gruff

+0

請記住,如果您使用WCF-WebHttp,那麼您正在設計一個寧靜的服務。WSDL不再適合​​這種情況。 @Gruff,你確定這個方法一旦改爲WCF-WebHttp就可以工作嗎?如果是這樣,它不會像真正公開基於SOAP的接口那樣可靠。 –