项目概况:
我有一个 WCF 服务和 2 个桌面应用程序(一个发布者,第二个订阅者)。
WCF 服务托管在 Windows server 2008 R2 Std Edition 上,Publisher 位于同一台机器上。订阅者在客户端机器上。
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 }); 利用?
- 它是否在创建回调 ID 时从 Subsribers App.config 中选择超时?
- 或者它是否使用调用发送数据事件的发布者的 App.config 超时?
- 或者它是否使用 WCF 服务的 Web.config 超时,这实际上是在发布数据?