我有一個c#web服務,我打電話使用jquery ajax。除非在Web方法中引入自定義異常,否則它可以正常工作。出於某種原因,XmlHttpResponse對象的responseText只具有基本Exception類的屬性。所以我最終得到了一個具有以下屬性的json對象:「ExceptionType」,「Message」和「StackTrace」如何序列化一個自定義異常到c#中的json
我的自定義異常有一個名爲「FieldErrors」的屬性,它不會顯示在返回中。這裏是該類的代碼:
[Serializable]
[XmlRootAttribute(Namespace = "http://www.mydomain.com/", IsNullable = false)]
public class ValidationException : Exception
{
public List<string> FieldErrors { get; set; }
public ValidationException(string message = null, Exception innerException = null) : base(message: message, innerException: innerException)
{
this.FieldErrors = new List<string>();
}
}
我的目標是讓「FieldErrors」屬性顯示在json響應中。
我從來沒有使用JSON的東西,但它有幫助,如果你使用'SoapException'? – 2010-09-21 21:07:10
嗨。它似乎SoapException不會幫助:(。我仍然沒有看到自定義屬性 – fehays 2010-09-21 21:12:00