C# 開発: try catch ブロックで、さまざまなパラメーターを使用して Web サービス/その他のメソッドを呼び出していますが、その一部はカスタム オブジェクトである可能性があります。例外が発生した場合に備えて、パラメーターをテキスト ファイルに記録する最善の方法についてコメントしてください。また、オブジェクトからいくつかのフィールドをスキップすることは可能ですか (たとえば、オブジェクトにテキスト ファイルに記録したくない画像ファイルが含まれている場合)
御時間ありがとうございます
C# 開発: try catch ブロックで、さまざまなパラメーターを使用して Web サービス/その他のメソッドを呼び出していますが、その一部はカスタム オブジェクトである可能性があります。例外が発生した場合に備えて、パラメーターをテキスト ファイルに記録する最善の方法についてコメントしてください。また、オブジェクトからいくつかのフィールドをスキップすることは可能ですか (たとえば、オブジェクトにテキスト ファイルに記録したくない画像ファイルが含まれている場合)
御時間ありがとうございます
PostSharpを調べることをお勧めします。属性を使用して、通常のメソッドの「周囲」で特定のコードを実行することを宣言できます。そのコードはメソッドへの引数を使用でき、元のコードが例外をスローした場合にのみログに記録されるようにすることができます。
この種の分野横断的な懸念は、まさに AOP が設計されたものです。PostSharp が Web サービスでどの程度うまく機能するかはわかりませんが、あなたがこれを最初に望んでいるとは思えません。
属性にプロパティを追加して、スキップする引数などを指定できます。