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