定期的に 4 つの異なるメソッドを実行する Windows サービスがあります。これらのメソッドをログに記録するために log4net を使用しています。
4 つの異なる方法は、同じ他の方法をいくつか使用して仕事をします。
私の問題は、ロギングで、特定の時点で 4 つのメソッドのどれが実際に他のメソッドの 1 つを使用しているかを知る必要があることです。
この問題の解決策の 1 つは、メソッドが使用している他のメソッドに、特定の時間にどのメソッドが他のメソッドを使用しているかを示す追加のパラメーターを装備することです。
しかし、これを達成する別の方法があるかどうか疑問に思っていましたか? 特定の時点で、4 つのメソッドのうちどれが他のメソッドを使用しているかをログに記録できますか?
どのメソッドが外部メソッドの呼び出しを開始したかを知るために、すべてのメソッドにこの追加のパラメーターを装備するのは少し不器用に思えます。
ワークフローが次のような場合があるため、シナリオはもう少し複雑です。
Windows サービス メソッドが別のメソッドを呼び出します。次に、この別のメソッドが別のメソッドを呼び出し、別のメソッドが再び別のメソッドを呼び出します。どの Windows サービス メソッドが呼び出しを開始したかを追跡できる必要があります。
そのため、タスクはメカニズムを実装して、どの Windows サービス メソッドがメソッド呼び出しを開始したかを知ることです。
何か案が?明らかなものとは別に、すべてのメソッドに追加のパラメーターを装備して、呼び出し元の Windows サービス メソッドを渡すには?