Добавить ссылку на службу в службу WCF в том же проекте - PullRequest
0 голосов
/ 26 января 2010

Является ли приемлемой практикой программирования добавление ссылки на службу в проект, в котором ссылка на службу определяется в том же проекте VS? (Сервис и Сервисный Ссылка находятся в одном Проекте)

пример:

MyWebAppProj
-Услуги
--MyService
-Сервисные ссылки
--MyServiceServiceReference.MyServiceClient
-Default.aspx.cs использует MyServiceServiceReference.MyServiceClient

Рациональное обоснование этого заключается в том, что приложение Silverlight может быть добавлено в проект. Если это так, мы должны были бы раскрыть все методы Business Logic через уровень обслуживания, так почему бы не сделать это сначала и использовать их везде, чтобы оставаться стандартизированными между веб-страницами и страницами Silverlight.

1 Ответ

5 голосов
/ 26 января 2010

Я не понимаю, зачем вам вообще это нужно.

Если вы уже находитесь в том же проекте, что и сервис, по крайней мере, вы уже получили доступ ко всем контрактам на сервис / данные, так что на самом деле вызов сервиса уже очень и очень прост. Вы можете либо напрямую использовать ChannelFactory, либо написать свой собственный клиентский прокси-класс, полученный из ClientBase (это тривиально), есть нет причин, по которым вы хотите добавить ссылку на службу в этом случае.

Кроме того, если вы добавили ссылку на службу, вы бы застряли с кучей дубликатов определений в одном проекте, что не имеет особого смысла (да, вы можете изолировать сгенерированный код в отдельном пространстве имен, но все же) .

...