C#WSDL代理方法

时间:2010-09-28 17:02:17

标签: c# soap wsdl

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

alt text

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

如果找不到,请在Visual Studio解决方案资源管理器中打开Service References节点,然后在解决方案资源管理器的小工具栏中找到Show All Files按钮 - 单击它以查看所有文件。

alt text

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

alt text

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

答案 1 :(得分:1)

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

新建,然后调用操作。

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