WCF绑定类实例的重用

本文关键字:实例 绑定 WCF | 更新日期: 2023-09-27 18:27:03

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

new ChannelFactory<TService>(binding, address)

构造函数。

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

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

WCF绑定类实例的重用

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

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

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

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

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