Совместное использование классов между несколькими службами WCF - PullRequest
2 голосов
/ 03 сентября 2011

У меня есть две службы WCF, одна для операций чтения, а другая для операций записи.

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

Моя проблема в том, что, когда я пытаюсь добавить обе службы в свой проект C #, я не могу использовать одно и то же пространство имен:

Невозможносоздайте ссылку на службу с пространством имен 'X', поскольку имя уже используется существующей ссылкой на службу, папкой или файлом

Если службы размещены в разных пространствах имен, классы различаются, а дублированный код увеличиваетсяЛот.

Есть ли какое-либо решение?

Редакция: Очень похоже на: Две службы WCF с разными контрактами, но с одинаковыми бизнес-объектами .В любом случае, нет решения.

1 Ответ

1 голос
/ 03 сентября 2011

Если вы используете VS 2010 (возможно, работает и в 2008 году), нажмите кнопку «Дополнительно» в окне «Добавить ссылку на службу» и используйте «типы повторного использования в указанных сборках, на которые есть ссылки». Возможно, вам придется переместить сгенерированные типы в другую сборку в зависимости от того, как выглядит ваш проект.

...