Мой клиент хочет к веб-сервису для интеграции.Они присылают мне документацию, и я создал службу 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?
Спасибо за ваш ответ.