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