在 C# 中发送 SOAP 请求
我正在尝试使用 C# 中的 SOAP 服务,因此我将 WSDL 添加为服务引用。到目前为止,我已经创建了要发送的请求的实例,但我不知道如何发送它或处理响应。
有人可以解释如何做到这一点吗?
I am trying to consume a SOAP service in C#, so I added my WSDL as a Service Reference. So far, I have created an instance of the request I want to send, but I don't know how to send it, or process the response.
Can someone explain how to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
添加服务引用后,Visual Studio 应该为您生成一些代码,包括位于其自己的命名空间中的服务的类。
因此,您需要创建此服务的新实例:
然后您可以在该服务上调用您的方法:
When you added the service reference, Visual Studio should generate some code for you, including a class for the service which is in its own namespace.
So, you need to create a new instance of this service:
Then you can call your methods on the service:
在这里您可以找到完整的文档和示例:
http://msdn.microsoft.com/en-us/library/aa529276.aspx
here you can find the full documentation and sample:
http://msdn.microsoft.com/en-us/library/aa529276.aspx
这里是一个完整的如何创建 WebService 以及如何使用它的示例。据我所知,您只需要了解如何使用它的部分。但它就像一个普通的调用函数,您发送参数并接收解析为对象的结果。有时是由服务引用工具创建的值对象。希望有帮助。
顺便说一句,它使用 Web 引用的方式与服务引用非常相似,只是您的类名称在末尾使用
SoapClient
进行解析,假设您的服务名为Foo< /code>,Service 引用将为您生成它,如
FooSoapClient
Here is a full example of How you create a WebService and How to consume it. As I see you just need the part of how to consume it. But it is like a normal call function you send parameters and receieve a result parsed to an object. Sometimes Value Objects created by the Service Reference Tool. Hope it helps.
By the way it uses the Web reference, with a service reference is quite similar just the name of your Class is parsed with a
SoapClient
at the End, lets say that your service is namedFoo
, the Service reference will generate it for you likeFooSoapClient