Ответы - CodeHelperСписок последних 15 ответов на вопрос с сайта CodeHelperuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=902012-09-25T10:03:58Zuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=91WCF RESTful Service, вопрос о сериализации с помощью DataContract.2010-11-10T07:04:15-06:002010-11-10T07:04:15-06:00NarmonСитуация следующая: Есть класс сообщения, которое посылается или принимается сервером в теле Http-запроса: [DataContract(Namespace = "")] public class MyMessage { private JsonHead m_Head;uuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=92Ответ от alex.algel на вопрос с сайта CodeHelper2010-11-10T12:07:44-06:002010-11-10T12:07:44-06:00alex.algelПопробуй так: [DataContract(Namespace = "")] [KnownType(typeof(HashHead))] [Serializable] public abstract class JsonHead: ISerializable { public virtual void GetObjectData(SerializationInfo info, StreamingContext context) {} } KnownTypeAttribute Задает типы, которые должны распознаватьсяuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=93Ответ от Чак Норрис на вопрос с сайта CodeHelper2010-11-11T08:44:33-06:002010-11-11T08:44:33-06:00Чак НоррисНужно использовать атрибут ServiceKnownType и применять его в интерфейсе сервиса (на сам интерфейс или на отдельный метод): [OperationContract] [ServiceKnownType(typeof(HashHead))] [WebGet(UriTemplate = "Head1", ResponseFormat = WebMessageFormat.Json)] MyMessage GetJsonHead1() {