Что такое Фабрика Канала в.NET?

Что такое Фабрика Канала и почему Вы используете ее?

18
задан dtb 19 March 2010 в 17:25
поделиться

1 ответ

Если вы использовали Add Service Reference от Visual Studio или svcutil.exe, вы, вероятно, никогда не видели ChannelFactory.

По существу, создание прокси на стороне клиента для WCF-сервиса - это двухэтапный процесс:

  • создать соответствующий ChannelFactory для вашего конкретного контракта сервиса
  • учитывая эту фабрику каналов, создать фактический канал связи между клиентом и сервисом

Если у вас есть контроль над обоими концами провода, и вы можете поместить свои контракты сервиса и данных в отдельную сборку, вы можете разделить этот двухэтапный процесс и обработать его вручную:

  • создать ChannelFactory один раз, это довольно сложная и трудоемкая операция, поэтому, если это возможно, старайтесь делать это только тогда, когда это действительно необходимо, а затем кэшируйте фабрику каналов для последующего повторного использования

  • создать фактический канал с помощью фабрики каналов всякий раз, когда вам нужно общаться с сервером

Это очень специфическая конструкция для WCF-сервисов, поэтому я не думаю, что вы когда-нибудь будете использовать ее за пределами WCF.

21
ответ дан 30 November 2019 в 08:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: