У меня есть служба WCF, для которой я определил контракт сообщения. Я установил для IsWrapped значение false. Когда я отправляю xml в свою службу, я должен указать пространство имен tempuri в корневом узле тела мыла, иначе входящее сообщение будет пустым. Мне было интересно, есть ли какие-либо настройки, которые я могу использовать, чтобы мне не приходилось передавать пространство имен в xml? Кстати, я использую XmlSerializerFormat. Я пытался установить пространство имен в MessageBodyMember, но оно не работает.
Контракты сообщений WCF и пространства имен
Ответы (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
Спасибо за информацию. Я должен использовать SOAP. Было бы намного проще использовать REST/POX.
- person Quadwwchs; 15.02.2011