WCF DataContract со свойствами только для чтения

Я пытаюсь вернуть сложный тип из метода службы в WCF. Я использую C # и .NET 4. Этот сложный тип должен быть инвариантным (так же, как строки .net). Кроме того, служба только возвращает его и никогда не получает в качестве аргумента.

Если я пытаюсь определить только геттеры по свойствам, я получаю ошибку во время выполнения. Я думаю, это потому, что никакие сеттеры не вызывают сериализацию. Тем не менее, я думаю, этот тип должен быть инвариантным.

Пример:

[DataContract]
class A 
{
   [DataMember]
   int ReadOnlyProperty {get; private set;}
}

Служба не загружается из-за проблемы с сериализацией.

Есть ли способ сделать свойства только для чтения на WCF DataContract? Возможно, заменив сериализатор? Если так, то как? Если нет, что бы вы предложили для этой проблемы?

Спасибо,
Асаф

Ответы на вопрос(8)

Ваш ответ на вопрос