1

在应用程序启动后,我在应用程序客户端的代码中创建 NetTcpBinding-s,然后使用它通过创建通道工厂

new ChannelFactory<TService>(binding, address)

构造函数。

在某些 List[NetTcpBinding] 集合中预缓存这些 NetTcpBinding 实例然后使用该集合的元素多次创建 ChannelFactory 是否正确?WCF 是否每次都会自动重置绑定超时等?

为每个客户端调用创建新的绑定实例是完全安全还是更安全?

4

1 回答 1

0

好吧...您应该将绑定视为一种配置,仅此而已。

WCF 是否每次都会自动重置绑定超时等?

不需要。超时是基于绑定属性设置的连接/通道属性。

为每个客户端调用创建新的绑定实例是完全安全还是更安全?

理论上它是安全的,但请记住,如果您要使用实例绑定,那么默认情况下ChannelFactory 不会使用缓存来存储工厂实例(昂贵的操作)。

于 2015-12-20T23:32:52.530 回答