【发布时间】:2019-02-20 03:26:30
【问题描述】:
我有一个向 SOAP 服务发出请求的 C# 控制台程序。
此 SOAP 消息接口是使用 Microsoft.VSDesigner, Version 4.0.30319.42000. 生成的,步骤如下:
- 右键参考文献
- 选择添加服务参考
- 选择高级
- 添加网络参考
- 输入我正在使用的 URL 或服务
- 为服务命名
- 点击添加参考。
此时我已经生成了调用服务的代码。
这里是调用服务的片段:
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.xxxxx.com/VerifyInsurance", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
[return: System.Xml.Serialization.XmlElementAttribute("CoverageResponseDocument", Namespace="http://www.xxxxx.com/CoverageVerification/")]
public CoverageResponseDocument VerifyInsurance([System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.xxxxx.com/CoverageVerification/")] CoverageRequest CoverageRequest)
{
object[] results = this.Invoke("VerifyInsurance", new object[] {
CoverageRequest});
return ((CoverageResponseDocument)(results[0]));
}
我可以更改哪些内容才能看到发送和接收的 SOAP 消息的确切字符串?
通过更改代码或更改配置。
我是一名长期开发人员,但对 Visual Studio 不熟悉,因此我希望能使用我在屏幕上看到的术语得到答案。
【问题讨论】:
-
您好 请告诉我您是否可以访问网络服务代码?您还可以使用 Fiddler - telerik.com/fiddler 来检查请求和响应!
-
还有什么特别的理由使用“网络参考”而不是“服务参考”吗?
-
我可以访问网络服务代码。它是用 wsdl.exe 程序引导的。我将研究使用服务参考。请详细说明这可能有什么帮助。
标签: c# soap-client