Как использовать SOAP в asp.net mvc

Сторонний сайт отправляет свои уведомления после того, как мое веб-приложение завершило некоторые действия, чтобы уведомить меня о своем успехе. Для получения элемента уведомления требуется ответ на сторонний сервер (URL) со значением a, содержащим значение "принято".

Я никогда не пользовался SOAP и, найдя основную информацию, я немного растерялся в случае asp.net mvc. Есть ли хорошие ссылки, показывающие принцип получения и отправки ответов SOAP?

Учебники / информация могут быть представлены на других языках, таких как java, asp.net (классический) или что-то еще. Мне нужно получить общее представление, так как поиск в SOAP ничего не дал мне за последние несколько часов.

3 ответа

Решение

Вам нужно немного узнать о WCF. См. Центр разработчиков WCF, особенно руководство для начинающих.

Вам нужно создать простую службу WCF, соответствующую WSDL, которую они вам предоставят. Вам нужно будет реализовать только ту операцию (метод), которую они будут вызывать, чтобы уведомить вас. Вы можете разместить службу WCF в IIS вместе с остальной частью вашего приложения.

Вопрос будет в том, как соотнести уведомления со страницей, в которой вы находитесь, в вашем приложении MVC.

Я не думаю, что это действительно для ASP.NET MVC. Если у вас есть WSDL для их веб-службы, просто используйте его для создания классов-заглушек, используя либо wsdl.exe, либо добавив веб-ссылку в ваш проект, а затем вызовите веб-службу с вашего контроллера.

Если я правильно помню, SOAP - это в основном xml запросы и ответы. Возможно, вы захотите заглянуть в WSDL (язык определения веб-служб), чтобы избежать необходимости работать с необработанными данными, и вы, вероятно, также найдете множество учебных пособий по wsdl.

Другие вопросы по тегам