ChannelFactory. Близкий VS IClientChannel. Близко

Причина ошибки заключается в том, что Phoenix попытается перекомпилировать оба приложения (Phoenix One и Proxy), что нам не нужно. Чтобы это исправить, вам нужно настроить конечную точку таким образом, используя настройку reloadable_apps :

config :webapp,
       WebApp.Endpoint,
       reloadable_apps: [:webapp]

33
задан Community 23 May 2017 в 11:53
поделиться

1 ответ

Как вы знаете, ChannelFactory создает клиентский канал на основе конфигурации. Вы можете создать несколько клиентских каналов из существующей фабрики (к той же конечной точке, которая заблокирована). Если вы закончили использовать фабрику для создания каналов, нет причин не закрывать ее.

Но почему вы можете оставить его открытым? Вот интересная статья о клиентах WCF , в которой говорится:

Проверка значения System.ServiceModel.ICommunicationObject.State свойство - состояние гонки и не рекомендуется определять, есть ли для повторного использования или закрытия канала.

Вместо того, чтобы повторно использовать канал, вы можете просто создать новый с помощью фабрики каналов. Подробнее о клиентской архитектуре здесь .

14
ответ дан 27 November 2019 в 18:37
поделиться
Другие вопросы по тегам:

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