有谁知道为用 C# 编写的服务合同生成 WSDL 的好工具(即使用 WCF 标记为“[OperationContract]”的一组方法)?我发现的所有工具都以相反的方式工作:从 WSDL 创建代码存根。我不想手动插入 WSDL 文件。我找到了用于 php 和 J2EE 的工具,但没有找到 C#。谢谢!
Todd
问问题
6842 次
3 回答
9
svcutil或者只是快速托管它并点击 MEX 点:)
于 2008-09-18T15:02:02.363 回答
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 定义。
于 2008-09-18T21:30:18.920 回答
0
两种方式:
a)下载 wsdl 文件并执行以下步骤:
i) 以管理员身份打开 Visual Studio 命令提示符。
ii) 键入以下命令:
wsdl.exe [您的 WSDL 文件的路径]
b)带端点:
i) 以管理员身份打开 Visual Studio 命令提示符。
ii) 键入以下命令:wsdl.exe http://localhost:9000/MyService
于 2017-05-23T07:11:16.890 回答