用于C#的WSDL生成器

时间:2020-03-06 14:21:46  来源:igfitidea点击:

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

解决方案

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

最简单的方法是使用基本地址设置托管服务,然后从浏览器中将其添加到末尾的"?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定义。