Как я могу отправить XmlDocument в службу WCF? - PullRequest
0 голосов
/ 20 апреля 2011

Мне нужно передать XmlDocument из ASP.Net службе WCF - как я могу это сделать?

Я думаю, что есть что-то, что нужно сделать в контракте на обслуживание и контракте на эксплуатацию - я новичок в этой концепции.

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 20 апреля 2011

Этого можно добиться с помощью класса XmlSerializer.Это все, что вам нужно, пожалуйста, прочитайте: Использование класса XmlSerializer

Это также удовлетворяет сериализации членов в качестве атрибутов и элементов, как это должно быть в документе XML.Вместо:

<Person>
     <Name>Peyton Crow</Name>
</Person>

Вы можете установить свойство "Name" в качестве атрибута:

<Person Name="Peyton Crow" />
0 голосов
/ 20 апреля 2011

Если вам нужно только содержимое XmlDocument, один из способов - объявить операцию с параметром XmlNode:

[OperationContract]
void MyOperation(XmlNode xml);

Затем вызвать его из клиента следующим образом:

XmlDocument doc = ...
myService.MyOperation(doc.DocumentElement);
0 голосов
/ 20 апреля 2011

, заявив, что это ответ, так как я не вижу возможности комментировать вопрос.

вполне возможно отправить его через строку (преобразовать ваш xml в строку и преобразовать обратно внутри вашегосервис wcf).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...