У меня есть решение 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>{...}