信頼できるリクエスト返信では、返信が承認され信頼できるものであることを理解しています。なんらかの理由で、応答メッセージが 8 回すべての試行 (デフォルトの再試行回数は 8 回) で継続的に失敗した場合、チャネルに障害が発生します。
サーバー側のサービス メソッドでは、応答が失敗した場合に対処する必要がありますが、サービス メソッドが WCF コンテキストを認識していないため、これを達成する方法がわかりません。
/// <summary>
/// This is my service method, and does the reply in reliable request reply
/// </summary>
/// <returns></returns>
public IModelJob GetNextJob()
{
//dequeue the next item if there is any
var modelJob = _priorityQueue.Dequeue();
//if all attempts to reply fail (or at least fail to be acknowledged) then when and how do I get a chance to requeue this job?
return modelJob;
}
ClientBase から独自のプロキシを実装できるため、クライアントであり、プロキシ自体でサービス メソッドを呼び出すと、障害を処理するのがはるかに簡単になるようです。
http://msdn.microsoft.com/en-us/library/aa480191.aspxを読み、検索しましたが、具体的なものは何も見つかりません。