Я работаю над приложением WCF с сервером и клиентом (естественно). В серверном проекте я определил классы с атрибутами contract.
Теперь, когда сервер готов, я добавил ссылку на сервис, и он создал для меня прокси. Я использовал его, и он работал нормально.
Вопрос, который я хочу задать, - это нормально, если я создам общую DLL, которая содержит определения классов с атрибутами контракта, и буду использовать ее как для сервера, так и для клиента (вместо использования классов, созданных для клиента Visual Studio). Если я использую общие классы, мне не нужно беспокоиться о преобразовании коллекций универсальных шаблонов в массивы при автоматической генерации кода. Это глупо? Является ли это возможным? Кто-нибудь делал это раньше? Это нормально?
Сценарий развертывания таков, что в защищенной интрасети будет ограниченное (небольшое) количество клиентов, и можно обновлять существующие клиенты всякий раз, когда происходит изменение на сервере.