ChannelFactory和CreateChannel()打开一次或每次使用

本文关键字:一次 CreateChannel ChannelFactory | 更新日期: 2023-09-27 18:09:39

我在一些后台工作线程中使用通道。

每两秒使用一次,并且始终连接到同一服务器。

最好的方法是:

。在应用程序启动时打开一次通道,并在整个应用程序生命周期中使用它?可能至少要几个星期。

B。合同通道工厂一次,每次运行我的工作线程打开通道,并在结束时关闭它。

ChannelFactory和CreateChannel()打开一次或每次使用

ChannelFactory是缓存和重用的理想选择。因此,创建静态ChannelFactory是完全可以接受的。另一方面,通道可能有超时,它们可能进入损坏状态等。因此,如果您愿意处理所有这些附带问题,您也可以缓存通道,但根据我的经验,每次通信创建通道是如此便宜,因此每次通信使用一个通道是一个很好的实践。