Я пытаюсь вернуть сложный тип из метода службы в WCF. Я использую С# и .NET 4. Этот сложный тип должен быть инвариантным (так же, как и строки .net). Кроме того, служба только возвращает его и никогда не получает в качестве аргумента.
Если я пытаюсь определить только getters on properties, я получаю ошибку времени выполнения. Я думаю, это связано с тем, что сеттеры не приводят к сбою сериализации. Тем не менее, я думаю, что этот тип должен быть инвариантным.
Пример:
[DataContract]
class A
{
[DataMember]
int ReadOnlyProperty {get; private set;}
}
Служба не загружается из-за проблемы с сериализацией.
Есть ли способ сделать readonly свойства в WCF DataContract? Возможно, заменив сериализатор? Если да, то как? Если нет, что бы вы предложили для этой проблемы?
Спасибо,
Асаф