WCFの不具合契約をしばらくしている間、自分のカスタム例外継承ツリーをTDetailとして再利用できることを望んでいました。これをうまくやってから、私はこれを考え始めました(はい、仕事をした後、思う時間が最適です)。そして私は、クライアントがTDetailとしてシリアライズされた例外の完全なスタックトレースを取得したことに気付きました。WCF障害がセキュリティ上のリスクを負うため、.NET例外を使用していますか?
これは、あなたが<servicedebug includeExceptionDetailInFaults="true" />
をオンにしていない正確な理由だと私は考えていました。確信はないけど。 TDetailとして例外を使用するのはセキュリティ上のリスクですか?そして私の他の選択肢は何ですか?
私は自分のカスタム例外でDataContractsを使ってこれをしようとしましたが、DataContractsとISerializableオブジェクトをこのように混在させることはできません。これを実装するには、私のカスタム例外の 'ISerializable.GetObjectData'メソッドを再実装するか、同等のFaultContractsを実装する必要があります。 Intellisense(私はGetObjectDataを実装している間に得られない)が好きで、DataContractsのWCFツールの魔法のサポートが好きです。 – dvdvorle