當進入故障狀態時,以線程安全方式重新創建ChannelFactory <T>的最可靠方法是什麼?這種情況有預期的併發性(爲了爭論起見,假設50個併發客戶端)。我想知道一些爲實現這一目標(或替代方案)而提出的建議方法/想法/意見。當出現故障時,創建新的ChannelFactory <T>
編輯:
使用@Ladislav Mrnka的答案 - 它似乎是最可靠的方法來完成,這是創建一個包裝了的ChannelFactory <牛逼>。我最終這樣做了,並且暴露了包裝器的CreateChannel方法。
感謝您的編輯@dtb。 – dugas 2011-06-03 05:09:45
Mhh,一個可以故障並具有通信狀態的渠道工廠對我來說似乎很奇怪。我會將通信狀態視爲頻道屬性。一個可以倒下的工廠似乎不是一個堅固的設計。 – ChrisWue 2011-06-03 07:52:53
@ChrisWue - 我沒有實現ChannelFactory - 它是.Net框架的一部分,並且具有從.Net框架中的CommunicationObject繼承的State屬性。感謝您的反饋意見 - 我同意讓ChannelFactory能夠發生故障是一個不受歡迎的屬性,這就是爲什麼我希望能夠處理它以使其更加健壯。 – dugas 2011-06-04 01:13:46