0

我有一个使用 netTcpBinding 的 WCF 服务。问题是该服务的主机并不总是处于活动状态,因此当客户端尝试使用该服务时,只要服务器在线,它就会成功。当服务器重新启动时,客户端必须使用 httpBinding 重新建立通道(导致其 netTcpBinding)将解决问题,但我不能使用此绑定。我的问题是:有没有办法在连接到服务时导致 netTcpbinding “行为”像 basicHttpBinding 一样(行为???)(服务代理的每次使用都会导致新的连接建立)??

谢谢,立然

4

1 回答 1

1

如果您使用相同的代理,则否。架构代理只能创建一次通道。在 Net.Tcp 中,通道绑定到连接。因此,如果您想为每次调用打开新连接,只需在每次调用服务时创建新代理即可。这会影响您的性能,因为建立 net.tcp 连接的成本很高。

更好的方法是重新设计您的代码并包装您的代理访问。Wrapper 将通过创建新代理并调用新代理上的方法来处理操作调用期间的异常。

于 2010-09-16T20:25:26.687 回答