Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Передача object через Entity Framework  [new]
cha0ss
Member

Откуда: г. Димитровград, ООО "АИС Город"
Сообщений: 142
Здравствуйте, подскажите как исправить ошибку?

В WCF сервисе есть метод AddObject(object p, string s)
Клиент пытается вызвать этот метод и передает в качестве параметра p объект Person:

//Создаем подключение к серверу
ServiceReference1.TestServiceClient ttt = new ServiceReference1.TestServiceClient();
ttt.Open();

Person p = new Person();
ttt.AddObject(p, "Person")

В результате на последней строке получаем ошибку:

Форматтер сгенерировал исключение при попытке десериализовать сообщение: Ошибка десериализации параметра http://tempuri.org/:p. Сообщение InnerException было "Элемент "http://tempuri.org/:p" содержит данные контракта данных "http://schemas.datacontract.org/2004/07/WpfApplication6:Person". В десериализаторе отсутствует информация о каком-либо типе, сопоставляемом с этим контрактом. Добавьте тип, соответствующий "Person", в список известных типов - например, используя атрибут KnownTypeAttribute, или путем его добавления в список известных типов, передаваемый в DataContractSerializer.".  Подробнее см. InnerException.

В каком классе и что надо прописать? У меня класс Person генерируется с помощью Entity Framework.
22 окт 09, 08:48    [7821422]     Ответить | Цитировать Сообщить модератору
 Re: Передача object через Entity Framework  [new]
уТКа
Member

Откуда: Страна дураков и разбитых дорог
Сообщений: 1266
вам лучше еще раз почитать как работать с WCF + Entity Framework
т.к. наблюдаются явные проблемы при написании кода.
26 окт 09, 11:58    [7837523]     Ответить | Цитировать Сообщить модератору
 Re: Передача object через Entity Framework  [new]
cha0ss
Member

Откуда: г. Димитровград, ООО "АИС Город"
Сообщений: 142
уТКа
вам лучше еще раз почитать как работать с WCF + Entity Framework
т.к. наблюдаются явные проблемы при написании кода.


Я изучал пример использования WCF + Entity Framework в многоуровневой архитектуре от John Papa, разбирал на примере все норм получилось (стандартный алгоритм работы великолепно усвоен), но проблема заключается в том, что именно в моем проекте писать n - количество контрактов на каждую таблицу не применимо, вот и пытаюсь понять как можно написать, так сказать, "нестандартным методом".

Если можно, чем писать "почитайте еще", "изучайте дальше", лучше бы подкинули совет как это можно исправить...
26 окт 09, 15:02    [7839154]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить