Нет, фабрика каналов не обновляется автоматически - вам нужно обновить ссылку на службу (если вы добавили ее с помощью «Добавить ссылку на службу Visual Studio») или вам необходимо заново создать прокси на стороне клиента из WSDL / XSD или службы URL.
ОБНОВЛЕНИЕ: Конечно, если вы разделяете контракты на обслуживание и данные в сборке между сервисом и клиентом, то, конечно, у вас есть клиент в курсе, как только вы новая DLL-библиотека контракта на обслуживание ...
Если вы хотите разрешить совместное использование контрактов на обслуживание и передачу данных, используйте следующую настройку:
в вашей Контрактах сборки, все контракты на обслуживание (интерфейсы) и контракты данных (типы данных)
в вашей реализации услуги, укажите, что Contracts
сборка и реализация контракта (ов) на обслуживание
в прокси на стороне клиента, также ссылайтесь на эту общую сборку Contracts
и используйте ChannelFactory<T>
для создания фабрики каналов для интерфейса контракта на обслуживание T
.
При такой настройке всякий раз, когда вы вносите изменения в сборку общего контракта, как реализация службы, так и прокси на стороне клиента будут "получать" эти изменения, например, они всегда в курсе и используют одни и те же контракты на обслуживание и передачу данных