Какое минимальное значение мне нужно добавить в web.config, чтобы заставить WCF работать с REST? Я аннотировал свои методы с помощью [WebGet], но они не получают сообщение.Минимальная минимальная конфигурация для RESTful WCF
ответ
Я обнаружил, что вы можете добавить следующие строки в директиве ServiceHost в * SVC-файл, и он будет автоматически настроить WebHttpBinding и WebHttpBehavior для вас:
Factory="System.ServiceModel.Activation.WebServiceHostFactory"
Обратите внимание, что пространство имен немного отличается от того, что упоминается в другом месте в Интернете (например, в this MSDN article).
После этого я смог удалить весь раздел из web.config и все еще работало!
Убедитесь, что вы используете webHttpBinding на своей конечной точке (а не httpBinding или wsHttpBinding). Вот моя конечная точка конфигурации ...
<endpoint address="" binding="webHttpBinding" bindingConfiguration=""
contract="WcfCore.ICustomer">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
Вы должны убедиться, что у вас есть адрес для службы хоста, например
<services>
<service name="SomeLib.SomeService">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8080/somebase"/>
</baseAddresses>
</host>
<!-- And one EndPoint **basicHttpBinding** WILL WORK !!! -->
<endpoint
address="basic"
binding="basicHttpBinding"
contract="SomeLib.SomeContract"/>
</service>
</services>
Так что теперь, если вы самостоятельно хостинг с помощью консольного приложения для eg..you может вызвать ваш хост через:
WebChannelFactory<IServiceContract> factory =
new WebChannelFactory<IServiceContract>(
new Uri("http://localhost:8080/somebase"));
Когда консольное приложение запустится, адрес будет доступен для просмотра, даже если он сам будет размещен, и вы должны будете активировать свои действия на основе шаблонов urget для веб-сайтов.
Эта минимальная конфигурация позволит вам вызвать WCF RestFULLY через selfhosting. Если вы размещаете в IIS, это будет работать точно так же, за исключением того, что файл svc заменяет наш пользовательский хост.
- 1. SYMFONY2 Минимальная минимальная конфигурация
- 2. GenemuFormBundle select2 минимальная конфигурация
- 3. Минимальная конфигурация log4net
- 4. Минимальная конфигурация VPS для прослушивания?
- 5. минимальная конфигурация для использования WebApplicationContext
- 6. Какова минимальная конфигурация для переключения wcf на remorting?
- 7. Что такое минимальная конфигурация для установки cygwin?
- 8. Минимальная конфигурация для jboss с dotcms
- 9. Оптимальная минимальная аппаратная конфигурация для силоса Orleans
- 10. Минимальная конфигурация Eclipse для развертывания плагинов
- 11. Минимальная конфигурация для создания «Добавить служебную ссылку»> «Обнаружение» работы
- 12. Минимальная уверенность и минимальная поддержка Apriori
- 13. минимальная высота для сайта
- 14. Минимальная тема для Eclipse
- 15. Минимальная конфигурация клиента для MS Access или Excel для Oracle
- 16. Минимальная конфигурация для VoltDB для обеспечения долговечности и HA
- 17. минимальная дата
- 18. Минимальная конфигурация для обратного прокси-сервера Apache в контейнере Docker
- 19. Минимальная конфигурация для запуска встроенной Linux на ARM-процессоре?
- 20. Минимальная конфигурация, необходимая для развертывания приложения с помощью capistrano?
- 21. Какова минимальная и максимальная системная конфигурация для использования Jmeter appliacation?
- 22. Минимальная крышка для функциональных зависимостей
- 23. Какая минимальная кодировка для URL?
- 24. Минимальная буква для сортировки строк
- 25. Минимальная хэш-функция для C?
- 26. Минимальная версия кордовы для плагина
- 27. Какова минимальная граница для алгоритма?
- 28. Минимальная память для декомпрессии RAR
- 29. Минимальная граница для областей изображения?
- 30. минимальная высота 100% для div
Я пробовал это, но получил сообщение об ошибке: «... Несоответствие AddressFilter в EndpointDispatcher». Оказывается, вам также нужно добавить WebHttpBehavior к вашему поведению, но я не знаю, как это сделать в web.config. – kgriffs 2008-09-26 14:57:54