Поделиться контрактом WCF между сервисом и silverlight. Версии ServiceModel разные - PullRequest
1 голос
/ 01 апреля 2009

Если у вас есть

interface IServiceA 
{
    string GetString();
}

Есть ли способ поделиться этим интерфейсом между проектом веб-службы WCF и проектом silverlight?

Проблема: обе используют разные версии System.ServiceModel.

Я не хочу создавать и использовать прокси.

Ответы [ 2 ]

1 голос
/ 02 апреля 2009

Вы можете попробовать использовать наследование на интерфейсах. Создайте базовый интерфейс (вы можете использовать Resharper для извлечения интерфейса из существующих) и поместите его в отдельную библиотеку классов. Затем наследуйте ваш интерфейс контракта на обслуживание (тот, который вы пометили атрибутами) от базового интерфейса. Используйте сборку с базовым интерфейсом в проекте Silverlight.

0 голосов
/ 01 апреля 2009

Разместите контракты (IXyz) в своем собственном проекте и укажите его там. При развертывании обязательно добавьте ссылочный путь к соответствующим сборкам.

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