学习ASP.NET的WebServices调用方法(4)
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
try
{
ws.TestException();
}
catch (System.Web.Services.Protocols.SoapException e)
{
Console.WriteLine(e.Message);
Console.WriteLine(e.Code.Name);
}
精彩图集
精彩文章