+ -
当前位置:首页 → 问答吧 → C#调用WebService方法的时候 如何取得HTTP的响应状态

C#调用WebService方法的时候 如何取得HTTP的响应状态

时间:2011-08-03

来源:互联网

如题 在WINFORM中调用WebService 采用WSDL通过开发工具直接生成代理类的方式
代理类关键处代码如下:
 public class MI_DryStockCount_OutService : System.Web.Services.Protocols.SoapHttpClientProtocol {
   
  /// <remarks/>
  public MI_DryStockCount_OutService() {
  this.Url = "http://aaa:8105/bbb/MessageServlet?channel=:WMS:CC_SO" +
"AP_DryStockCount_Send&version=3.0&Sender.Service=WMS&Interface=urn%3Assms%3AWMS%" +
"3ADryInventoryDoc%5EMI_DryStockCount_Out";
  }
   
  /// <remarks/>
  [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://sap.com/xi/WebService/soap1.1", OneWay=true, Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]

public void MI_DryStockCount_Out([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ssms:WMS:DryInventoryDoc")] DryStockCount DryStockCount) {
  this.Invoke("MI_DryStockCount_Out", new object[] {
  DryStockCount});
  }

调用处关键代码如下
try
{
Test.WebReference.MI_DryGoodReceipts_OutService web = new Test.WebReference.MI_DryGoodReceipts_OutService();

web.Credentials = new NetworkCredential("abc", "123");
web.Timeout = 10000;

web.MI_DryGoodReceipts_Out(object);
}
catch()
{
}

其中web.MI_DryGoodReceipts_Out(object)处为调用WebService方法 该方法返回值为void
会出现我这里发送 try catch 没有报错 而对方说没有收到数据的情况 所以要求获取该WebService方法调用后的HTTP响应状态以判断是否响应成功 求高手指教。

作者: dingyutsts   发布时间: 2011-08-03

简单点说 当一个WebService方法的返回值为void时 如何获取HTTP响应码 以判断调用该方法是否成功 或者是否有其他方式可以判断该方法是否调用成功。

作者: dingyutsts   发布时间: 2011-08-03