龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

学习ASP.NET的WebServices调用方法(4)

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
6. 异常 ASP.NET WebService 通过 Fault XML 元素来传递异常信息,客户端代理对象会生成一个 SoapException 的异常,并使用 Fault XML 信息填充其相关属性,诸如 Mess

6. 异常

ASP.NET WebService 通过 Fault XML 元素来传递异常信息,客户端代理对象会生成一个 SoapException 的异常,并使用 Fault XML 信息填充其相关属性,诸如 Message 等。另外我们可以对 WebService 进行异常包装,除了传递 Exception Message 外,还可以传递一些错误状态代码,以便客户端用户做进一步处理。

WebServices.cs

[WebService(Namespace = "http://www.rainsts.net/", Description="我的Web服务")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService
{
   [WebMethod]
   public void TestException()
   {
     try
     {
       throw new Exception("aaa...");
     }
     catch (Exception e)
     {
       throw new SoapException(e.Message, new System.Xml.XmlQualifiedName("ErrorCode01"), e);
     }
   }
}


Client.cs

WebService ws = new WebService();

try
{
   ws.TestException();
}
catch (System.Web.Services.Protocols.SoapException e)
{
   Console.WriteLine(e.Message);
   Console.WriteLine(e.Code.Name);
}
精彩图集

赞助商链接