用于C#的WSDL生成器

时间:2008-09-18 14:59:01

标签: c# wcf wsdl

有没有人知道为C#编写的服务合同生成WSDL的好工具(即使用WCF标记为“[OperationContract]”的方法集合)?我发现的所有工具都是相反的:从WSDL创建代码存根。我不想手动阻塞WSDL文件。我找到了php和J2EE的工具,但没有找到C#。谢谢!

3 个答案:

答案 0 :(得分:9)

svcutil或者只是快速托管它并点击MEX点:)

答案 1 :(得分: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定义。

答案 2 :(得分:0)

两种方式:

a)下载wsdl文件并执行以下步骤

i)以管理员身份打开visual studio命令提示符。

ii)键入以下命令:

wsdl.exe [WSDL文件的路径]

b)使用端点

i)以管理员身份打开Visual Studio命令提示符。

ii)输入以下命令:     wsdl.exe http://localhost:9000/MyService