在WebService中利用SoapException处理业务流程执行的错误-Web_Service
WebService利用SoapException的Detail提供了给客户端返回更详细错误信息、或业务相关信息的能力,例如在一个认证的例子中可以利用下面代码给客户段返回异常,并告知客户错误码和错误消息,以及其他相关信息
private static int Authenticate( CredentialSoapHeader header)
{
int iRet ;
try
{
SqlConnection conn = new SqlConnection(CommonDB.ConnectionString);
SqlCommand cmd = new SqlCommand("P_Employee_Check", conn);
cmd.Parameters.Add("@EmployeeCode", header.Username);
cmd.Parameters.Add("@EmployeePassword", header.Password);
cmd.Parameters.Add("@ReturnValue",-1) ;
cmd.Parameters["@ReturnValue"].Direction = ParameterDirection.ReturnValue ;
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
iRet = Convert.ToInt32(cmd.Parameters["@ReturnValue"].Value) ;
}
catch (Exception ex)
{
iRet = 1000 ;
throw new SoapException(string.Empty, SoapException.ServerFaultCode, "Service",ErrorMessage.CreateSoapExDetail(iRet , "数据库操作产生异常. " ex.Message));
您可能感兴趣的文章:
在WebService中利用SoapException处理业务流程执行的错误-Web_Service
用vs.net创建webservice flash简易计算器-Web_Service开发-.NET教
jQuery调用WebService的实现代码
解决yii webservice 提示:Procedure 'getSent' not present 错误
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
on error goto与try catch语句介绍
要成为Java高手需要注意的25个学习目标
ASP.NET创建Web服务管理Web服务状态
php中的异常机制理解分析
php调用WebService传递时间参数的方法