WCF использует оригинальный объект домена вместо сгенерированного прокси - PullRequest
2 голосов
/ 25 августа 2009

У меня есть веб-сайт клиента, служба WCF и библиотека объектов домена (.cproj).

Я хочу, чтобы клиент использовал мою библиотеку доменных объектов напрямую, а не созданную по доверенности версию доменных объектов. Есть ли простой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 25 августа 2009

Включите ссылку на DLL в вашем клиентском проекте. Затем добавьте ссылку на сервис. Когда вы добавляете ссылку на сервис, есть возможность использовать типы в dll, а не создавать их в reference.cs.

0 голосов
/ 25 августа 2009

Включите проект библиотеки или DLL в ваш клиентский проект, а не создавая ссылку на службу. Вы можете сгенерировать ссылку на службу, чтобы создать все необходимые конфигурации WCF для вызова службы, но просто не используйте сгенерированные типы прокси или типы данных (например, код в Reference.cs) - используйте типы непосредственно во включенной DLL. Вам может потребоваться написать клиента самостоятельно, но это просто и может быть в основном скопировано из сгенерированного клиента в справочнике услуг.

При этом совместное использование типов данных непосредственно между клиентом и сервисом нарушает шаблоны сервис-ориентированной архитектуры. Теперь и ваш клиент, и сервис зависят от одной и той же DLL, а не от клиента, зависящего только от сервиса.

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