我有一个 WCF 服务,它的所有操作返回类型都是 OperationStatus:
[DataContract]
public abstract class ServiceResponse
{
[DataMember]
public bool Success { get; set; }
[DataMember]
public String StatusReason { get; set; }
}
我想创建一个 ErrorHandler 来捕获所有异常,然后我希望它返回到 ServiceReponse 类的客户端实例,其中属性 Success 设置为 false,StatusReason 设置为“INTERNAL SERROR”。
至于现在,我有自己的类实现 IErrorHandler,但我不想使用 FaultContract - 我只想返回 StatusReason 类型的客户端常规对象。这可以做到吗?