Канал Фабрика в WCF - PullRequest
       18

Канал Фабрика в WCF

1 голос
/ 04 июня 2010

Привет всем, я новичок в WCF, я хотел знать, использую ли я фабрику каналов и вносил ли я какие-либо изменения в контракт на обслуживание, будут ли эти изменения автоматически обновляться в клиентской системе или нет ??? как ????

1 Ответ

2 голосов
/ 04 июня 2010

Нет, фабрика каналов не обновляется автоматически - вам нужно обновить ссылку на службу (если вы добавили ее с помощью «Добавить ссылку на службу Visual Studio») или вам необходимо заново создать прокси на стороне клиента из WSDL / XSD или службы URL.

ОБНОВЛЕНИЕ: Конечно, если вы разделяете контракты на обслуживание и данные в сборке между сервисом и клиентом, то, конечно, у вас есть клиент в курсе, как только вы новая DLL-библиотека контракта на обслуживание ...

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

  • в вашей Контрактах сборки, все контракты на обслуживание (интерфейсы) и контракты данных (типы данных)

  • в вашей реализации услуги, укажите, что Contracts сборка и реализация контракта (ов) на обслуживание

  • в прокси на стороне клиента, также ссылайтесь на эту общую сборку Contracts и используйте ChannelFactory<T> для создания фабрики каналов для интерфейса контракта на обслуживание T.

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

...