Есть ли способ сделать это без
добавив ссылку на сервис и просто
быть в состоянии сохранить прямой
ссылка на сервис?
Зачем тебе это делать?
Если вы ссылаетесь на проект WCF напрямую, затрагивая только некоторую бизнес-логику, вашему решению может потребоваться рефакторинг проекта. Т.е. у вас должна быть бизнес-логика, которая используется всеми вашими клиентами в отдельном проекте, чтобы поддерживать высокую сплоченность.
Если вам нужно вызвать службы WCF для фактического доступа к предоставляемым услугам (а не только вызвать открытую бизнес-логику, , что может быть тем, что вы делаете, если мое понимание верно ), тогда вы Скорее всего, хотите сделать один из вариантов:
Вариант A
Используйте ссылку на службу (а не ссылку на проект) для вызова служб WCF через автоматически сгенерированный прокси.
Вариант B
Используйте средство (с некоторой конфигурацией) и контейнер IoC для разрешения зависимостей от ваших служб WCF. Смотрите эту статью , чтобы узнать, как начать. В этом примере используется очень простое Castle's *1029* средство интеграции WCF .