すべての操作の戻り値の型が OperationStatus である WCF サービスがあります。
[DataContract]
public abstract class ServiceResponse
{
[DataMember]
public bool Success { get; set; }
[DataMember]
public String StatusReason { get; set; }
}
すべての例外をキャッチする ErrorHandler を作成してから、Success プロパティを false に設定し、StatusReason を「INTERNAL SERROR」に設定して ServiceReponse クラスのクライアント インスタンスに返すようにしたいと考えています。
今のところ、IErrorHandler を実装する独自のクラスがありますが、FaultContract を使用したくありません。StatusReason 型の通常のクライアント オブジェクトに戻りたいだけです。これはできますか?