Контракты сообщений WCF и пространства имен

У меня есть служба WCF, для которой я определил контракт сообщения. Я установил для IsWrapped значение false. Когда я отправляю xml в свою службу, я должен указать пространство имен tempuri в корневом узле тела мыла, иначе входящее сообщение будет пустым. Мне было интересно, есть ли какие-либо настройки, которые я могу использовать, чтобы мне не приходилось передавать пространство имен в xml? Кстати, я использую XmlSerializerFormat. Я пытался установить пространство имен в MessageBodyMember, но оно не работает.


person Quadwwchs    schedule 14.02.2011    source источник


Ответы (1)


Похоже, вы пытаетесь использовать сообщения POX, не подозревая об этом. Если вы хотите контролировать структуру XML и заставить службу WCF принимать ее, создать службу для приема сообщений POX, вероятно, будет проще, чем играть со всеми параметрами службы SOAP для получения ожидаемого формата.

В этой статье объясняется подход POX: http://msdn.microsoft.com/en-us/library/aa395208%28VS.90%29.aspx

person Johann Blais    schedule 15.02.2011
comment
Спасибо за информацию. Я должен использовать SOAP. Было бы намного проще использовать REST/POX. - person Quadwwchs; 15.02.2011