我有一个通过Wcf进行通信的客户端 - 服务器应用程序。客户端代码使用自动生成的Wcf客户端代理。
由于我的Wcf服务位于负载均衡器后面,因此每次调用该服务都必须创建一个新连接,否则我的负载均衡器将无法......平衡负载。
测试以下示例代码:
ServiceReference1.Service1Client svc = new ServiceReference1.Service1Client();
result = svc.GetData(111);
svc = new Service1Client();
result = svc.GetData(222);
我注意到两个实例都使用了相同的连接。 我尝试添加
ClientBase<ConsoleApplication4.ServiceReference1.IService1>.CacheSetting = CacheSetting.AlwaysOff;
但仍然得到了相同的结果。 我错过了什么?我如何强制Wcf,以便每个新的代理实例,一个新的连接将被创建?