RoutingServiceで OperationTimeout を設定するのに苦労しています
問題は、メッセージの転送先のサービスが応答を返すのに 1 分以上かかることです。これにより、RoutingService で OperationTimeout 例外が発生します。
RoutingService のクライアント プロキシで OperationTimeout を設定しようとしましたが、成功しませんでした。
私がしたことは、Endpoint Behavior を追加し、ApplyClientBehavior メソッドにカスタム IClientMessageInspector を追加することです。
このコード スニペットに示すように、カスタム ClientMessageInspector で OperationTimeout を設定します。
public object BeforeSendRequest(ref Message request, IClientChannel channel)
{
var contextChannel = channel as IContextChannel;
contextChannel.OperationTimeout = new TimeSpan(0, 10, 0);
return request;
}
私にとっては、この時点では遅すぎるように思われるため、RoutingService で生成されたプロキシはこの設定を気にしません。
助言がありますか?