是否可以让 DataServiceException 将错误列表传递给消费者?
当各种验证在模型上失败时,我还希望获得一个错误列表,而不是仅仅接收标准消息,Stacktrace 信息。
我试图将 DataServiceException 的内部异常设置为 FaultException。
[DataContract]
public class MyTypeWithExtraInfo
{
[DataMember]
public List<MyErrorInfo> MyErrors { get; set; }
}
[DataContract]
public class MyErrorInfo
{
[DataMember]
string PropertyId { get; set; }
[DataMember]
public string Error { get; set; }
}
客户端我确实收到了 DataServiceException,但操作的消息只有 FaultException 原因和类型(ToString'ed),它没有我在 MyTypeWithExtraInfo 中指定的 DataMembers。