ChannelFactory.Open VS IClientChannel.Open

Я пытаюсь лучше понять некоторые внутренние механизмы WCF. Я изрядно осмотрелся, но не смог найти четкого объяснения того, что делает ChannelFactory.Open()по сравнению с IClientChannel.Open(). Какова цель открытия завода? Если канал используется для связи, какую роль играет фабрика в процессе после того, как канал был создан и открыт?

Вопрос был задан здесь среди других вопросов, но так и не был дан прямой ответ.

РЕДАКТИРОВАТЬ:

После того, как de -скомпилировал исходный код, я обнаружил несколько конкретных причин, по которым Open необходимо вызывать в ChannelFactory, которые описаны ниже.

Мне все еще трудно понять, почему эта работа выполняется с помощью механизмов, предоставляемых ICommunicationObject,когда фабрика на самом деле ни с чем не взаимодействует (насколько мне известно ). Почему бы просто не обрабатывать эти вещи, когда объект создается или удаляется?

Я думаю, что я, вероятно, достаточно далеко в сорняках, поэтому такой ответ может быть недоступен для общественности. Спасибо тем, кто ответил на исходный вопрос.

7
задан Community 23 May 2017 в 12:16
поделиться