私はユーザーが何らかのアクションを実行し、すべての関連ユーザーがユーザーアクティビティに関する通知を受け取るWeb APIプロジェクトを作成しています。すべてのユーザーに通知するために、私は欲望のアクションを実行する新しいスレッドを開始しています。リクエストが完了して結果をユーザに返す前に、このスレッドが終了するのを待つ必要があります。MVCで要求が完了する前にすべてのスレッドが終了するのを待つ必要があります
P.S.スレッドの実行時間は、ユーザーがいない場合に増加することがあります。
長時間実行されている機能になるだろうとされている場合は
public async Task<IHttpActionResult> doSomething(arguments)
{
.
.
.
.
<!-- Perform some operation which includes some database transcations--!>
if(operation succesed)
{
await Notification(userid);
}
return result;
}
あなたのコードを表示してください - どのようにスレッドを開始します、どのようにユーザーに通知しないと、どのように私はプログラムロジックで質問を更新スレッドの終了 –
@SergeyBerezovskiyを待ちます。それがあなたにはっきりしているかどうか教えてください。 –