Вызовите другой веб-метод с помощью SoapExtension
У меня есть WSDL, определяющий веб-сервис с именем CalendarService:
<soap:address location="http://example.com/calendar"/>
WSDL определяет следующие методы:
String setDate(String date)
int setTime(int time)
CalendarService нигде не развернут.CalendarServiceProxy - это прокси, сгенерированный из CalendarService WSDL.
У меня есть веб-сервис с именем DummyService, доступный по адресу " http://example.com/dummy".
DummyService имеет следующие методы:
String dummyMethod(String foo)
DummyService развернут на IIS.
Интересно, можно ли написать SoapExtension, чтобы все вызовы из CalendarServiceProxy ко всем методам, определенным в WSDL CalendarService, вызывали метод dummyMethod из DummyService. Так что метод dummyMethod получает в качестве параметра сериализованное входящее SOAP-сообщение.
1 ответ
Я не верю, что это практично, используя SoapExtension.
Однако такого рода вещи вполне возможны с WCF.
Некоторые ссылки WCF:
- Центр разработчиков WCF
- Руководство для начинающих
- Расширение WCF
- Я думаю, вы захотите продлить диспетчеров