IIS でホストされている WCF Web サービスがあります。このサービスにはメソッドがあります。それを DoSomething() と呼びましょう。DoSomething() は、クライアント側アプリケーションから呼び出されます。
DoSomething は何らかの処理を実行し、ユーザーに回答を返します。ここで、DoSomething が呼び出される頻度をログに記録する必要があります。これを DoSomething 関数に追加して、呼び出しごとに SQL データベースに書き込み、カウンターを更新することができますが、ユーザーがこの余分なデータベース呼び出しを待つ必要があるため、DoSomething メソッドの速度が低下します。
DoSomething メソッドがデータベース内のカウンターを更新する新しいスレッドを生成し、スレッドが終了するのを待たずに DoSomething メソッドからの応答をユーザーに返すのは良いオプションですか? その後、データベースの更新が失敗したかどうかはわかりませんが、それは重要ではありません。
新しいバックグラウンド スレッドを生成し、それが WCF で終了するのを待たないことに問題はありますか? または、これを解決するためのより良い方法はありますか?
更新:少し異なる方法で質問する。wcf Webサービスメソッド内で新しいスレッドを生成するのは悪い考えですか?