用于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定义。

