私は ASP.NET WebApi Self-hosted サービスを持っています。これは、 というオブジェクトで何らかの作業を行いますTransaction
。また、ダウンロード先のクライアントとして機能する別の WinForms アプリケーションがありますTransaction
。クライアントが Android アプリケーションの Web アプリケーションである可能性があります (サービスはそれを気にする必要はありません)。
Transaction
Status
には、操作中に送信済み -> 進行中 -> 完了/エラーに変化するという名前のプロパティがあります。
現在、私のクライアントは次のように動作します。
SubmitTransaction(Transaction t);
while(t.Status==inprogress)
{
Thread.Sleep(1000);
t= GetTransactionStatus();
}
ご覧のとおり、ステータスの更新を取得するために、毎秒サービスを「PING」する必要があります。Status
ループやスリープなしでサービスが更新されたときに、サービスを「リッスン」して返す方法はありますか? .NET 3.5 を使用しています
詳細についてはお気軽にお問い合わせください。よろしくお願いします。