Подавить базовый класс DataContract в прокси в WCF - PullRequest
1 голос
/ 10 февраля 2011

У меня есть базовый класс для всех DataContracts в моих службах WCF. Когда клиент использует 2 службы WCF, оба прокси содержат определение базового класса и, следовательно, клиент не компилируется. Я пытался дать разные пространства имен для контрактов на производные данные, сервисы - ничего не получалось.

Я гуглил и обнаружил, что атрибут ServiceKnownType решит эту проблему - но не работает.

Я понимаю природу обслуживания, что они должны быть независимыми и не должны разделять контракт. Но мне любопытно решить этот сценарий ... любые указатели, пожалуйста

1 Ответ

1 голос
/ 10 февраля 2011

Вы можете поместить свои объекты в отдельную сборку и ссылаться на эту сборку как в клиенте, так и в сервисе. Убедитесь, что ваши сервисные ссылки настроены с активированным «Использовать типы в ссылочных сборках». Это можно проверить, щелкнув правой кнопкой мыши ссылку на услугу и выбрав «Настроить ссылку на услугу».

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