2011-09-23 23 views
2

我在某些後端工作線程中使用了通道。ChannelFactory和CreateChannel()打開一次或每次使用

使用情況每兩秒鐘一次,並且連接總是在同一臺服務器上。

什麼是最好的辦法是:

A.打開通道一旦在應用程序啓動和整個應用程序生命週期內使用它?至少可以有幾個星期。 B)。合同渠道工廠一次,並在我的工作線程打開通道的每次運行,並在結束時關閉它。

感謝您的意見。

回答

1

ChannelFactory是緩存和重用的理想選擇。因此創建靜態ChannelFactory是完全可以接受的。另一方面,渠道可能會超時,他們可能會進入損壞的狀態等等。所以如果你願意照顧所有這些問題,你也可以緩存渠道,但以我的經驗,創建每個通信渠道是如此便宜每次通信使用一個頻道是一種很好的做法。

相關問題