как сделать сервис, SOAP веб сервис в .net? - PullRequest
0 голосов
/ 15 марта 2012

Пожалуйста, прости меня за этот простой и небольшой теоретический вопрос, так как я мало что знаю о веб-сервисах.

Я не ссылаюсь на службу WCF, я ссылаюсь на простую службу в .net / C #. Я хочу знать, как узнать, это мыло или отдых?

Как мы можем изменить этот тип с Мыла на Отдых и наоборот?

Спасибо

Ответы [ 2 ]

3 голосов
/ 15 марта 2012

Веб-службы XML (известные как классические / устаревшие веб-службы ASMX) должны не использоваться для активной разработки. Если вам необходимо, есть хорошее руководство по MSDN для добавления веб-ссылок в более поздние версии Visual Studio (> 2005).

С другой стороны, если ваш веб-сервис действительно Restful, вы не сможете создать эквивалент ссылки на него. Вам нужно будет либо использовать HttpWebRequest, WebClient, либо новый HttpClient из .NET 4.5 (также доступный из стартового комплекта Rest, который также не рекомендуется).


В качестве альтернативы, если вы хотите реализовать клиент, способный справиться с обеими ситуациями, я бы порекомендовал HttpWebRequest - POST службе SOAP (не WCF). Проблема этого метода в том, что вам, вероятно, придется самостоятельно обернуть запрос в оболочку SOAP. К счастью, в сети есть примеров таких действий, которые вы можете по крайней мере использовать в качестве отправной точки.

1 голос
/ 15 марта 2012

Сервисы ASMX основаны на SOAP.REST является просто HTTP-базой. Вы можете обращаться (или вызывать) к своим бизнес-ресурсам так же, как к обычным URL-адресам.

Для ex в системе каталога товаров, используя asmx, вы создаете набор функций для добавления, обновления, удалите продукты.как addProduct (), updateProduct и т. д.

Но в REST у вас будет одна точка доступа, например http: \ mysystem \ prodcuts.Для извлечения, добавления, обновления, удаления продуктов вы будете использовать соответствующие HTTP-глаголы (GET, POST, PUT, DELETE) по тому же URL-адресу.

, поэтому технически невозможно преобразовать службу asmx (SOAP)отдохнуть ...

...