1

プロジェクトの概要:


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 });が行う構成はどれですか。使用する?

  1. Callback Id の作成時に Subsribers App.config からタイムアウトを選択しますか?
  2. または、データ送信イベントを呼び出したパブリッシャーの App.config タイムアウトを使用しますか?
  3. それとも、実際にデータを公開している WCF サービスの Web.config タイムアウトを使用していますか?
4

0 に答える 0