2015-03-03 32 views
0

我是WCF新手。我試圖從客戶端提供的wsdl創建一個web服務; 我無法改變一些wcf生成的wsdl條目以匹配提供的wsdl。如何更改wcf端口名稱和綁定?

這裏是我的WSDL端口名稱:

<wsdl:service name="MyService"> 
<wsdl:port name="BasicHttpBinding_IService" binding="i0:BasicHttpBinding_IService"> 
<soap:address location="http://localhost:53336/MyServiceApi.svc"/> 
</wsdl:port> 
</wsdl:service> 

但我需要改變

<wsdl:service name="MyServiceSoap"> 
<wsdl:port name="MyServiceSoap" binding="m:MyServiceSoap"> 
<soap:address location="http://localhost:53336/MyServiceApi.svc"/> 
</wsdl:port> 
</wsdl:service> 

我如何呢?有人能告訴我一個簡單的解決方案嗎?

回答

2

我找到了一個設置端口名稱的解決方案。

這樣的:

<services> 
    <service name="MyServiceSoap"> 
    <endpoint name="MyServiceSoap" address="" binding="basicHttpBinding" contract="IService" bindingNamespace="MyServiceSoap" bindingName="MyServiceSoap" /> 
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
    </service> 
</services> 

那麼WSDL端口名稱將是我想要的。