Нужно ли устанавливать стартовый комплект REST в asp.net для доступа к API?

В настоящее время я пытаюсь получить доступ к REST API впервые с помощью Visual Web Developer 2008 Express Edition.

В каждой статье, которую я нашел, говорится, что вы должны установить стартовый комплект WCF REST, который является MSI-файлом, что предполагает, что я должен установить его на свою машину и, вероятно, на наш сервер.

У меня вопрос такой. Есть ли неинсталлируемая версия, которую я могу использовать, например, просто перетаскивая DLL в каталог Bin, а затем используя содержащиеся в нем классы. Или в этом есть что-то большее, и я просто запутался в том, как это работает?

Джон

3 ответа

Решение

Вы обнаружите, что MSI просто устанавливает / регистрирует библиотеки DLL и шаблоны проектов Visual Studio для распространенных сценариев REST. Смотрите первый раздел этой статьи.

РЕДАКТИРОВАТЬ: После ссылки (вам нужно перейти к папке установки стартового комплекта, чтобы добавить ссылку), DLL будут скопированы в выходной каталог (потому что свойство CopyLocal ссылки в VS будет истинно), поэтому когда Вы публикуете проект через VS (или компилируете), DLL-файлы будут включены в папку bin (поэтому вам не придется устанавливать стартовый комплект также на сервер).

Когда вы установите стартовый комплект WCF REST, он создаст папку

C:\Program Files (x86)\Microsoft WCF REST\WCF REST Starter Kit Preview 2\Assemblies

В этой папке находятся следующие библиотеки DLL.

 Microsoft.Http.dll
 Microsoft.Http.Extensions.dll
 Microsoft.ServiceModel.Web.dll

Первые два используются в качестве клиентской библиотеки для доступа к интерфейсам на основе HTTP. Третья библиотека является расширением WCF System.ServiceModel.Web, которая устраняет некоторые проблемы с созданием служб REST с использованием WCF.

Библиотеки DLL, которые вам нужны, зависят от того, пытаетесь ли вы создать REST API или использовать существующий.

Самый простой способ использовать API-интерфейсы REST в Visual Studio / Web Developer - щелкнуть правой кнопкой мыши свой веб-сайт в обозревателе решений и перейти к Добавить веб-ссылку...

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