WCF绑定类实例的重用
本文关键字:实例 绑定 WCF | 更新日期: 2023-09-27 18:27:03
应用程序启动后,我在应用程序客户端的代码中创建NetTcpBinding-s,然后使用它通过创建通道工厂
new ChannelFactory<TService>(binding, address)
构造函数。
在某个List[NetTcpBinding]集合中预缓存这些NetTcpBinding实例,然后使用该集合的元素多次创建ChannelFactory,这正确吗?WCF是否每次都自动重置绑定超时等。?
是安全的,还是为每个客户端调用创建新的绑定实例更安全?
嗯。。。您应该将绑定视为一种配置,仅此而已。
WCF是否每次都自动重置绑定超时等。?
不需要。超时是基于绑定属性设置的连接/通道属性。
是安全的,还是为每个客户端调用创建新的绑定实例更安全?
理论上它是安全的,但请记住,如果您要使用实例化绑定,那么从默认的ChannelFactory
将不会使用缓存来存储工厂实例(昂贵的操作)。