我有一个使用netTcpBinding的WCF服务。 问题是这个服务的主机并不总是活动的,所以当一个客户端 只要服务器在线,尝试使用它将成功的服务。 当服务器重新启动时,客户端必须重新建立通道(导致其netTcpBinding) 使用httpBinding将解决问题,但我不能使用此绑定。 我的问题是: 连接到服务时是否有任何方法可以使netTcpbinding“act”像basicHttpBinding(行为???)(服务代理的每次使用都会导致新的连接建立)??
谢谢, 丽然
答案 0 :(得分:1)
否,如果您使用相同的代理。按体系结构代理只能创建一次通道。在Net.Tcp中,通道绑定到连接。因此,如果您想为每个呼叫打开新连接,只需在每次呼叫服务时创建新代理。这会影响您的性能,因为建立net.tcp连接很昂贵。
更好的方法是重新设计代码并包装代理访问权限。 Wrapper将在操作调用期间通过创建新代理并在新代理上调用方法来处理异常。