Почему я не получаю объекты веб-API WCF в Visual Studio 2010

#visual-studio #wcf #reference #web #wcf-web-api

#visual-studio #wcf #ссылка #веб #wcf-web-api

Вопрос:

Я установил предварительный просмотр веб-API WCF 5, используя расширение NuGet Visual Studio (WebAPI.All). Я пытаюсь реализовать несколько простых примеров в Интернете, но, похоже, они имеют сборки, отличные от тех, которые я установил. Например, я не могу получить HttpHostConfiguration, DelegatingChannel, HttpMessageChannel и т.д.

Я убедился, что для моей целевой платформы установлено значение «.NET Framework 4». Я что-то упустил или кто-нибудь еще сталкивался с подобной проблемой. Кстати, мой проект — это проект MVC3.

Спасибо за вашу помощь.

Комментарии:

1. Спасибо Карлосу за добавление последнего тега.

Ответ №1:

Похоже, что пример кода, который вы пытаетесь использовать, взят из предварительного просмотра 4 или раньше. В предварительном просмотре 5 был внесен ряд существенных изменений.

Чтобы получить конфигурацию Http-сервера, вы можете использовать метод расширения GetDefaultHttpConfiguration() в RouteCollection. Канал делегирования был переименован в DelegatingHandler.

См. Примечания к выпуску здесь или это сообщение в блоге от Говарда Диркинга для получения дополнительной информации.

Комментарии:

1. Ты прав, Морис. В итоге я удалил все двоичные файлы, которые были установлены NuGet, и использовал те, что в Preview 5 из wcf.codeplex.com . Спасибо за ответ.

2. Используя NuGet, вы должны получить 0,5 бита прямо сейчас. Смотрите здесь

Ответ №2:

Вам нужно добавить ссылку на dll, содержащую эти классы. Вероятно, в проекте MVC3 на них нет ссылок по умолчанию.

Комментарии:

1. На все они есть ссылки. Это делается с помощью скрипта установки NuGet, и я проверил.