我需要从C#.Net 4.0客户端使用SOAP Web服务。我在VS 2008中添加了WSDL作为服务引用,现在可以将XML类型视为类,因此我可以构造SOAP消息。
WSDL端口定义为接口,WSDL(UploadMessage和ValidateMessage)中定义的两个操作是可见方法。
你如何实际使用这些方法?我认为Port可以作为一个类使用,所以你可以直接调用这些方法,并且VS会创建用于发送SOAP消息的相关代码,但看起来你必须编写代码来使用这些方法。那是对的吗?
我用google搜索了这个但是找不到使用.Net 4.0的简单示例; - (
答案 0 :(得分:2)
使用Add Service Reference
添加服务时,您应该有一个新的命名空间(您在Add Service Reference
对话框中定义 - 左下角)。
在该命名空间内,应该有一个名为(yourservicename)Client
的类。
如果找不到,请在Visual Studio解决方案资源管理器中打开Service References
节点,然后在解决方案资源管理器的小工具栏中找到Show All Files
按钮 - 单击它以查看所有文件。
在您的服务参考中,深入了几个节点,您应该找到一个名为Reference.cs
的文件,其中包含从您的WSDL生成的代码类。
在那个Reference.cs
中,你应该找到你的客户端类。这是一个常规类,您可以在代码中实例化并调用方法。这将调用您要连接的远程服务器上的Web服务方法。
答案 1 :(得分:1)
通常,服务引用将创建一个名为[ServiceName]Client
的类,它实现您提到的接口。
新建,然后调用操作。
比获取客户端和调用它更重要的将是您的配置,这将取决于服务。 This article会有所帮助。