2008-09-18 60 views
2

有誰知道用C#編寫的服務契約(即使用WCF標記爲「[OperationContract]」的一組方法)生成WSDL的好工具?我發現的所有工具都是以其他方式工作的:從WSDL創建代碼存根。我不想手動阻塞WSDL文件。我找到了用於php和J2EE的工具,但不是C#。謝謝!用於C#的WSDL生成器

回答

5

最簡單的辦法是舉辦與基地址設置該服務,然後只需點擊它與瀏覽器附加「?WSDL」結束。

下面是一個具有指定基址的服務配置示例。注意這正好在你的配置中<configuration><services>元素:

<service name="MyServiceName" behaviorConfiguration="MyServiceBehavior"> 
    <host> 
     <baseAddresses> 
     <add baseAddress="http://localhost:9000/MyService"/> 
     </baseAddresses> 
    </host> 
    <endpoint address="net.tcp://localhost:9001/MyService" 
       binding="netTcpBinding" 
       contract="IMyService" 
       bindingConfiguration="MyServiceBinding"/> 
    </service> 

一旦你得到它的託管,只是去http://localhost:9000/MyService?wsdl看到WSDL定義。

0

兩種方式:

一)下載WSDL文件並做以下步驟

我)打開Visual Studio命令提示符作爲管理員。

ⅱ)鍵入如下命令:

Wsdl.exe用[路徑來爲WSDL文件]

b)中隨着端點

ⅰ)打開Visual Studio命令提示爲管理員。

ⅱ)鍵入如下命令: Wsdl.exe用http://localhost:9000/MyService