Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / SOAP: как изменить ответ сервиса? / 2 сообщений из 2, страница 1 из 1
02.02.2010, 09:49
    #36443621
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SOAP: как изменить ответ сервиса?
есть такой код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

namespace ws
{
    [WebService(Namespace = "http://www.testing.com/TestV")]
    [System.Web.Services.WebServiceBindingAttribute(Name = "TestBind", 
        Namespace = "http://www.testing.com/TestV")]
    public class Test : System.Web.Services.WebService
    {

        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", 
            Use = System.Web.Services.Description.SoapBindingUse.Literal, 
            ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("HelloWorld",
            Namespace = "http://www.testing.com/TestV")]
        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
    }
}

он выдаёт такой ответ:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <HelloWorld xmlns="http://www.testing.com/TestV">Hello World</HelloWorld>
  </soap:Body>
</soap:Envelope>

как сделать так, чтобы он выдавал такой:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
	xmlns:soapenv ="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Body>
    <HelloWorld xmlns="http://www.testing.com/TestV">Hello World</HelloWorld>
  </soapenv:Body>
</soapenv:Envelope>
...
Рейтинг: 0 / 0
02.02.2010, 10:01
    #36443653
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SOAP: как изменить ответ сервиса?
Руками переписать. В WCF можно было бы в МессаджИнспекторе перехватить и переписать.
В asmx честно говоря не знаю. Там вроде бы какие-то SOAP-расширения были.
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / SOAP: как изменить ответ сервиса? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]