2

私の WCF 操作では、操作に必要なロジックを実行します。レコードの保存、データセットの取得などです。場合によっては、アクティビティもログに記録する必要があります。ただし、これらの場合、WCF 操作がアクティビティをログに記録するのをクライアント アプリケーションに待機させるのは無意味だと思います。ロギング プロセスを起動し、ロギング プロセスが完了するのを待たずに、必要なものをすぐにクライアントに返したいと思います。

ロギング プロセスがいつ完了したかは気にしません。

また、最大限の相互運用性を維持するために BasicHttpBinding を使用することも好みます。

これは可能ですか?コーディング例やコーディング例のあるサイトへのリンクを共有してくれる人はいますか?

4

1 に答える 1

1

これは、任意の数のスレッド化手法を使用して非常に簡単に実現できます。

非常に単純な例として、これを変更してみてください。

// Log something going on.
System.Threading.ThreadPool.QueueUserWorkItem((args) =>
{
   System.Diagnostics.EventLog.WriteEntry("my source", "my logging message");
});

そのラムダ メソッド内では、好みのロギング クラスを使用できます。また、現在の状態をログに記録する場合は、ロガーにローカル変数を含めることができます。

于 2012-04-25T19:00:44.977 に答える