从wsdl生成web服务

edo*_*oft 12 asp.net wcf wsdl web-services

这可能是一个非常简单的问题,但我无法找到答案:

对于客户端,我需要提供Web服务.客户端向我发送了一个web服务应该"实现"的wsdl文件.我该怎么做?我已经生成了任意数量的客户端rpoxies,但这是另一种方式.我可以使用ASP.NET 2.0 Web服务或Windows Communication Foundation.

Ric*_*dOD 15

wsdl.exe/server.

根据契约为XML Web服务生成抽象类.默认是生成客户端代理类.使用/ parameters选项时,此值是包含"server"的元素.

您可以使用svcutil.exe为WCF做类似的事情,例如:

svcutil.exe thewsdl.wsdl/language:c#/out:ITheInterface.cs(我没有测试过这个).

编辑 - 约翰桑德斯在他的答案中提出了一个很好的观点,赞成WCF方法 - 我也推荐这个.


Joh*_*ers 14

实际上,您应该使用svcutil.exe执行此操作,而不是使用wsdl.exe执行此操作.WSDL.EXE是ASMX Web服务技术的一部分,Microsoft现在认为它是"遗留"代码,不会修复错误.