Класс прокси службы данных WCF - PullRequest
0 голосов
/ 03 сентября 2010

Я почти уверен, что это глупый вопрос, но здесь все равно.У меня есть служба данных WCF, выставляющая объект, скажем, Person.Этот объект Person находится в пространстве имен Domain.Person.У меня есть клиент с прокси для службы данных WCF.Этот клиент имеет код, который работает с указанным классом Domain.Person.Тем не менее, прокси-сервер возвращает другой тип, Client.Person, и он жалуется на невозможность конвертировать между ними.

Так что, кроме того, что я глуп (вероятно), прокси не долженвернуть тип Domain.Person?А если нет, то должен ли Client.Person не совпадать?Извините, немного смущен.

1 Ответ

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

У меня нет опыта работы с WCF Data Services, но мне кажется, что прокси-сервер сгенерировал свою собственную версию класса Domain.Person и использует ее.
При добавлении «нормальной» ссылки на службу wcf этоМожно указать сборки, из которых можно повторно использовать типы при создании прокси.Это скрыто под кнопкой «Дополнительно» в диалоговом окне, где вы выбираете службу WCF.
Если вы уверены, что это включено, я бы попытался открыть сгенерированный прокси (с показом всех файлов, которые вы можете увидеть сгенерированные.CS-файл) и сравнение типов с типами вашего домена.Если есть какие-либо существенные различия, добавьте их в типы своего домена, удалите ссылку на службу и добавьте ее снова.Wash-rinse-repeat ...

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

...