tengo alguna clase que estoy pasando como resultado de un método de servicio, y que la clase tiene un encuentro única propiedad:WCF se ahoga en propiedades sin "conjunto". Cualquier solución?
[DataContract]
public class ErrorBase
{
[DataMember]
public virtual string Message { get { return ""; } }
}
Estoy recibiendo una excepción en el lado del servicio:
System.Runtime.Serialization.InvalidDataContractException: no se estableció el método para la propiedad 'Mensaje' en el tipo 'MyNamespace.ErrorBase'.
Tengo que tener esta propiedad como único getter, no puedo permitir que los usuarios le asignen un valor. ¿Alguna solución alternativa que podría usar? ¿O me falta algún atributo adicional?
¡En realidad, funciona mejor en mi caso! ¡Gracias! – Andrey
¡Esa es una buena solución! – Russell
¡Gracias, me alegro de que haya sido útil!En realidad, este es solo uno de varios usos para este truco. Como getters y setters son técnicamente funciones, también puede usar esta misma técnica para proporcionar serialización personalizada de tipos primitivos (quizás un formato de tiempo personalizado en XML) sin necesidad de utilizar el intimidante IDataContractSurrogate. –