Web方法异常只抛出一个文本

时间:2012-08-01 07:59:16

标签: .net web-services exception-handling .net-3.5 webmethod

我有一个web方法,当我抛出soapexception或faultexception时,它在web.config中显示为自定义errors = on的文本,或者在自定义errors = off时显示文本和行。现在有错误的XML格式。 webmethod的标准字符串输出很难在格式化XML中返回。

[WebMethod(Description = "Downloads file from SP and saves it to DB")]
public string SaveFileFromSPToDb(string siteGuid, string webGuid, string listGuid, string itemId, string fileUrl)
{
    throw new SoapException("exception test", SoapException.ServerFaultCode);
}

可能是什么原因以及如何解决它?

1 个答案:

答案 0 :(得分:0)

您可以返回自己的结构而不是字符串,并为该结构提供返回类型和异常对象,如果没有出错则设置为null。