Создание клиента для WCF - PullRequest
       2

Создание клиента для WCF

0 голосов
/ 29 сентября 2010

В сценарии, когда клиент и WCF разрабатываются одновременно, как мы предоставляем клиенту контракты на данные и рабочие контракты?

Извинения за то, что ранее мы не добавляли детали.WCF создан другой командой и предназначен только для него.Как начать разработку клиента в этом случае?Нужно ли ждать, пока будет создан WCF, чтобы создать файл SVC?

Ответы [ 2 ]

1 голос
/ 29 сентября 2010

Добавьте ссылку на сервис в ваш клиентский проект, чтобы svcutil создал для вас прокси

Вы можете принять решение об использовании сборки контрактов данных в обоих проектах или полагаться на контракты данных, динамически создаваемые при добавлении сервиса.ссылка

0 голосов
/ 29 сентября 2010

Нет, вам не нужно ждать сервисной команды WCF.Если вам нужно, чтобы ваш менеджмент проекта и команда WCF были довольно плохими.Самый простой способ - разработать свое приложение итеративным способом и позволить своей сервисной команде быть на шаг впереди.Но мне не нравится эта идея, потому что в конце итерации сервисная команда предоставляет «непроверенный» сервис, потому что вы сначала будете использовать его на следующей итерации.

Таким образом, лучший способ - это реализовать функциональность одновременно и предоставлять только рабочую комбинацию клиента и сервиса (интеграционные тесты во время итерации).В этом сценарии вы должны сначала определить контракт с сервисной командой WCF.Контракт - WSDL + XSD.Эту технику иногда называют сверху вниз или контрактом первым.Основная идея заключается в том, что вы хотите интегрироваться вместе и хотите заниматься одновременной разработкой.Поэтому сначала необходимо разработать интерфейс связи (контракты на обслуживание / эксплуатацию), который будет описан WSDL, и транспортируемые данные (контракты на данные / сообщения), которые будут описаны в XSD, на которые ссылается WSDL.Вы также можете сделать это итерационным и инкрементным способом, добавив новые операции в следующих итерациях.Обе команды должны проверить свой код = модульное тестирование и макетирование (на стороне клиента).

Для разработки клиента этого достаточно.Вы можете использовать созданные WSDL + XSD для создания прокси службы.Сервисная команда может использовать WSCF.blue или другой инструмент для построения каркаса сервиса из определенного контракта.

Самый большой недостаток этого метода заключается в том, что вы должны иметь возможность писать WSDL и XSD, или выМне нужен хороший инструмент (я рекомендую коммерческий Altova XMLSpy Enterprise ).Альтернативный способ - определить контракты в коде на стороне службы и создать службу без какой-либо внутренней реализации (все методы возвращают ноль) и позволяет WCF генерировать WSDL для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...