Как изменить пространство имен и префикс в WCF - PullRequest
0 голосов
/ 07 декабря 2018

Мой клиент хочет к веб-сервису для интеграции.Они присылают мне документацию, и я создал службу WCF с методами.Но есть проблемы с именами и префиксами.Я не нашел никакого решения, и я не нашел никакого предложения.Например, есть другой тег (

Клиент отправит запрос следующим образом:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ws="http://ws.common.haciosman.com">
<soapenv:Header />
   <soap:Body>
      <ws:getSystemStatus/>
   </soap:Body>
</soap:Envelope>

Клиент хочет ответить следующим образом:

<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
   <soapenv:Header/>
   <soapenv:Body>
      <ns:getSystemStatusResponse xmlns:ns="http://ws.common.haciosman.com">
         <ns:return xsi:type="ax21:OutputMessage" xmlns:ax21="http://ws.common.haciosman.com/xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <ax21:code>200</ax21:code>
            <ax21:description>Success</ax21:description>
         </ns:return>
      </ns:getSystemStatusResponse>
   </soapenv:Body>
</soapenv:Envelope>

Хорошо, Я создал службу , но пространство имен и префикс не совпадают. Мой ответ службы такой:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
      <getSystemStatusResponse>
         <getSystemStatusResult xmlns:a="http://schemas.datacontract.org/2004/07/WCFLocal.cls" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
            <a:code>200</a:code>
            <a:description>Success</a:description>
         </getSystemStatusResult>
      </getSystemStatusResponse>
   </s:Body>
</s:Envelope>

Как видите, теги разные. Что не так и как я могу изменить префикс в службе WCF?

Спасибо за ваш ответ.

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