Как пользоваться сервисом WCF - PullRequest
1 голос
/ 21 января 2011

У нас есть 2 проекта в нашей компании, второй вызывает первый через службу WCF, размещенную на веб-сайте ASP.NET.

Моя идея состояла в том, чтобы развернуть asp.net с размещенным сервисом WCF, и вторая группа добавит «ссылку на сервис» в свой проект. и использование автоматически сгенерированных классов создаст экземпляр клиента для службы и вызовет его методы.

Но они настаивают на том, чтобы я создал DLL, которая будет содержать интерфейс (контракт), реализованный службой WCF, и они добавят ссылку на эту DLL. И только используя этот интерфейс из dll, они будут общаться.

Каков правильный подход для «потребления» службы WCF?

P.S. Я много читал о том, как использовать / размещать службу WCF, но все еще вижу лучший подход для этого.

P.P.S. Мы работаем под VS 2008, .NET 3.5, но идеи для VS2010 и .NET 4.0 также приветствуются.

Ответы [ 2 ]

1 голос
/ 21 января 2011

Сгенерировать dll клиента прокси для второй команды тривиально. Используйте инструмент командной строки svcutil в Windows SDK для создания прокси-класса, а затем используйте msbuild для создания прокси-библиотеки DLL. Это может быть даже автоматизировано в процессе сборки, и dll помещается в известную общую папку в каждой сборке.

Тем не менее, для SOA это не лучшая практика, так как для SOA WSDL должен определять интерфейс, и это то, что вы должны предоставить второй команде. Это может быть через URL или в виде файла.

1 голос
/ 21 января 2011

Итак, команда 2 хочет, чтобы вы создали клиентскую реализацию, которую они могли бы включить в свой проект? Похоже, мне лень. Похоже, что вы, ребята, должны выяснить, какова ваша корпоративная стратегия SOA. Если нет стратегии (или надеюсь получить ее). Команда 2 должна создать свой собственный проект, с фасадом, на который они могут ссылаться при необходимости.

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