Biztalk 2013 WCF-webhttp(WCF Web发布向导)不公开模式

时间:2015-07-20 09:47:33

标签: biztalk biztalk-2013

不管你们能帮忙吗?我使用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

1 个答案:

答案 0 :(得分:0)

我建议您先使用WCF-WSHttp发布,然后再更改为WCF-WebHttp。这将使您能够选择要发布的模式:

enter image description here

enter image description here