2

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

4

3 回答 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 回答