2012-04-25 36 views
2

私のWCF操作では、操作に必要なロジックを実行します:レコードを保存する、データセットを取得する、などです。場合によってはアクティビティもログに記録する必要があります。しかし、これらのケースでは、クライアントアプリケーションがWCF操作のログを待っていることに意味がないと感じています。私はロギングプロセスを終了し、ロギングプロセスが完了するのを待たずにクライアントに必要なものをすぐに返します。WCF操作で非同期/バックグラウンドプロセスを作成する方法は?

ロギングプロセスが完了したときは気にしませんが、ただ消して忘れてしまいます。

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

これは可能ですか?コーディングサンプルやサイトへのリンクをコーディング例で共有することは誰でも気になりますか?

答えて

1

これは、任意の数のスレッディング技法を使用して非常に簡単に行うことができます。あなたが好むものは何でも、ロギングクラスを使用することができ、そしてあなたには、いくつかの現在のログを記録したい場合は、ロガーにローカル変数を含めることができるラムダメソッド内

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

非常に簡単な例では、これを変更してみてください状態。

関連する問題