получить вложение из System.ServiceModel.Channels.Message - PullRequest
0 голосов
/ 10 февраля 2011

Кто-нибудь знает, как получить вложение от System.ServiceModel.Channels.Message? Когда клиент запрашивает с сервера, а сервер возвращает элемент xop с вложением в ответ. Но я не знаю, как получить вложение из сообщения obj, возвращенного из сервисного вызова.

1 Ответ

0 голосов
/ 10 февраля 2011

Я не до конца понимаю все обстоятельства, но есть несколько вариантов, во-первых, использовать соответствующий кодировщик сообщений в привязке, например, CustomBinding с элементом MtomMessageEncodingBindingElement.В этом случае XmlDictionaryReader, возвращаемый Message.GetReaderAtBodyContents (), автоматически заменит элементы xop: Include соответствующим вложением.В случае, если есть необходимость манипулировать вложениями на более низком уровне, или если используется кодировка не-MTOM, вам необходимо написать соответствующий кодировщик сообщений, который будет соответствовать вашим требованиям.

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