Как я могу реализовать службу RESTful, которая принимает XmlDocument - PullRequest
0 голосов
/ 28 января 2011

Я новичок в этом, поэтому любые советы приветствуются. Я пытаюсь реализовать службу RESTful, которая принимает данные в формате XML в качестве входных данных.

Мой ServiceContract выглядит так:

[ServiceContract]
public interface IBlaService<T>
{
    [WebInvoke(UriTemplate = "/", Method = "POST")]
    void CreateBla(XmlDocument xmldoc);
}

И я получаю это при попытке воспользоваться услугой:

Тип 'System.Xml.XmlDocument' не может быть сериализован. Попробуйте пометить его с помощью DataContractAttribute

Должна ли я использовать сериализованную реализацию XML-документа?

спасибо за любые предложения.

* 1016 Джейсон *

1 Ответ

0 голосов
/ 28 января 2011

Хотя тип XmlDocument не сериализуем, тип XmlElement есть, поэтому вы можете передать его вместо этого. Из обсуждения здесь . На этой странице есть расширенный образец.

Это кажется действительно неприятным ... может быть, кто-то еще может сказать нам , почему XmlDocument не сериализуем?

...