WCF DataContract Проблема - PullRequest
       15

WCF DataContract Проблема

0 голосов
/ 20 апреля 2011

У меня есть решение Visual Studio 2010 с 3 проектами: Shared, которое содержит один класс с именем ServiceResult.Классу присваивается DataContract(IsReference=true), а каждому свойству присваивается DataMember.Следующий проект - это служба WCF, метод которой возвращает тип ServiceResult.Третий проект - это приложение командной строки со ссылкой на службу WCF.Здесь также есть ссылка на общий проект.

Независимо от того, что я делаю, если атрибут DataContract относится к классу ServiceResult, мой прокси-клиент не появляется в консольном приложении.Как только я заменяю атрибут DataContract атрибутом Serializable и обновляю ссылку на службу, я получаю свой прокси-клиент в приложении командной строки.

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

Кто-нибудь видел что-то подобное раньше, и если да, то как вы решили это?

Спасибо!

Я должен добавить, что класс ServiceResult является универсальным типом:

[DataContract(IsReference=true)]
public class ServiceReferences<TReturn>{...}

1 Ответ

0 голосов
/ 21 апреля 2011

На самом деле, он, я не осознавал, что не могу сериализовать универсальные типы, в то же время ссылаясь на одну и ту же клиентскую сторону пользовательских типов. Клиентский прокси хотел использовать тип с именем ServiceResultOfInt, но клиентский код использовал ServiceResult . Задача решена. Спасибо, хотя!

...