如何在.net中从WSDL文件生成客户端?

4
我正在尝试在没有使用Visual Studio本身的情况下从WSDL文件生成客户端,并不知道最好的起点是什么。
客户需要使用相同的文件为PHP应用程序生成客户端,我希望通过自己创建客户端(在Studio之外)来证明WSDL的有效性。
3个回答

4

svcutil.exe是随Windows SDK一起提供的命令行工具。它可以创建一个WCF客户端(包括C#代码文件和配置文件,其中的元素可以放置在您的web.config或app.config中)。

我很确定您可以传递UNC路径而不是URL给WSDL。


1

wsdl.exe 是你的好朋友。

在评论后更新 - 这是你的意思吗?

wsdl /out:[localpath]/myProxyClass.cs http://localhost/WebserviceRoot/WebServiceName.asmx?WSDL

我早先遇到过这个问题,但无法使用独立的WSDL文件解决。每个示例都指向某个HTTP端点...你知道wsdl.exe能否指向本地文件吗? - Toran Billups
wsdl.exe /l:cs localfile.wsdl /out:FooClassServer.cs /n:mynamespace - Keith

1

将 WSDL 转换为代码模块的方法如下:

wsdl /n:<命名空间> wsdl文件路径

然后我们想要使用调试符号和给定的文件名编译 dll。

使用以下命令:

csc /t:library /debug /out:<DllFileName.dll> 源文件路径.cs


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接