Overview of Project:


我有一个WCF服务和2个桌面应用程序(一个发布者,第二个订阅者) .

WCF服务托管在Windows Server 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 });

发布者根据计划调用发送事件 .

My Question


现在我有3个配置(发布者,订阅者的App.config)和Web配置文件 . publishMethodInfo.Invoke(subscriber.CallBackId, new object[] ); 使用哪种配置?

  • 在创建回调ID时,它是否从Subsribers App.config中选择Time out?

  • 或者它是否为调用发送数据事件的发布者使用App.config超时?

  • 或者它是否使用WCF服务的Web.config超时,即实际发布数据?