繁体   English   中英

C#WSDL代理方法

[英]C# WSDL proxy methods

我需要从C#.Net 4.0客户端使用SOAP Web服务。 我在VS 2008中添加了WSDL作为服务引用,现在可以将XML类型视为类,因此我可以构造SOAP消息。

WSDL端口定义为接口,WSDL(UploadMessage和ValidateMessage)中定义的两个操作是可见方法。

你如何实际使用这些方法? 我认为Port可以作为一个类使用,所以你可以直接调用这些方法,并且VS会创建用于发送SOAP消息的相关代码,但看起来你必须编写代码来使用这些方法。 那是对的吗?

我用google搜索了这个但是找不到一个使用.Net 4.0的简单例子;-(

使用“ Add Service Reference ,应该有一个新的命名空间(在“ Add Service Reference对话框 - 左下角中定义)。

替代文字

在该命名空间内,应该有一个名为(yourservicename)Client

如果找不到它,请打开Visual Studio Solution Explorer中的Service References节点,找到Solution Explorer的小工具栏中的Show All Files按钮 - 单击它以查看所有文件。

替代文字

在您的服务引用,几个节点深处,您应该找到一个名为Reference.cs的文件,其中包含从您的WSDL生成的代码类。

替代文字

Reference.cs ,您应该找到您的客户端类。 这是一个常规类,您可以在代码中实例化并调用方法。 这将调用您要连接的远程服务器上的Web服务方法。

通常,服务引用将创建一个名为[ServiceName]Client的类,该类实现您提到的接口。

新的,然后调用操作。

比获取客户端和调用它更重要的将是您的配置,这将取决于服务。 这篇文章会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM