プロジェクトの概要:
WCF サービスと 2 つのデスクトップ アプリケーション (1 つのパブリッシャー、2 番目のサブスクライバー) があります。
WCF サービスは Windows サーバー 2008 R2 Std Edition でホストされ、パブリッシャーは同じマシン上にあります。サブスクライバはクライアント マシン上にあります。
WCF サービスは net.tcp バインディングを使用します。パブリック IP 上にあり、他のバインディングには NAT の問題があるためです。
サブスクライバーはサブスクリプション時にコールバック チャネルを作成し、WCF サービスは以下のコードの抜粋に示すようにクライアント メソッドを呼び出します。
MethodInfo publishMethodInfo = type.GetMethod(MethodName);
object ClientResult;
ClientResult = publishMethodInfo.Invoke(subscriber.CallBackId, new object[] { SendDataVal });
送信イベントは、スケジュールに応じてパブリッシャーによって呼び出されます。
私の質問
これで、3 つの構成 (パブリッシャー、サブスクライバーの両方の App.config) と Web 構成ファイルができました。publishMethodInfo.Invoke(subscriber.CallBackId, new object[] { SendDataVal });が行う構成はどれですか。使用する?
- Callback Id の作成時に Subsribers App.config からタイムアウトを選択しますか?
- または、データ送信イベントを呼び出したパブリッシャーの App.config タイムアウトを使用しますか?
- それとも、実際にデータを公開している WCF サービスの Web.config タイムアウトを使用していますか?