我正在使用带有NetTcp绑定的WCF和城堡windsor作为客户端的依赖注入。
我有时会在客户端收到Socket异常,而不是总是如此。试过不同的配置设置,但没有运气。异常发生是完全随机的。
几条错误消息:
远程主机强行关闭现有连接
System.ServiceModel.CommunicationObjectFaultedException:通信对象System.ServiceModel.Security.SecuritySessionClientSettings`1 + ClientSecurityDuplexSessionChannel [System.ServiceModel.Channels.IDuplexSessionChannel]不能用于通信,因为它处于Faulted状态。
加载CubeDrillThroughAttributeSets缓存时出错:System.ServiceModel.ProtocolException:由于服务器启动的关闭,输出会话自动关闭,因此无法再使用此通道发送消息。通过将DispatchRuntime.AutomaticInputSessionShutdown设置为false来禁用自动关闭,或者考虑使用远程服务器修改关闭协议。
使用PerCall实例模式配置WCF服务。
在客户端,我使用依赖注入来注入WCF服务代理(代理是使用channel factory创建的)。
我没有明确打开/关闭与WCF服务的连接并将其留给DI。
已经尝试使用谷歌。我的问题是......
提前致谢。