Настройка адреса конечной точки службы WCF в узле IIS - PullRequest
0 голосов
/ 22 июня 2010

Можно ли изменить адрес конечной точки в службе WCF при использовании хостинга IIS, сейчас я просто указываю на файл svc, но я хотел бы использовать команды RESTful?

Ответы [ 2 ]

2 голосов
/ 22 июня 2010

Обсуждено в Обзор REST в WCF .Они указывают на стартовый комплект WCF REST .

.разрешить пользователям создавать и получать доступ к службам Windows Communication Foundation (WCF) в стиле REST.Эти сервисы основаны на модели веб-программирования WCF, доступной в .NET 3.5 SP1.Стартовый набор также содержит полный исходный код для всех функций, подробные примеры кода и модульные тесты.

0 голосов
/ 22 июня 2010

WCF в .NET 4 будет поддерживать так называемую активацию без файлов, которая позволит вам определить любой произвольный URL и сопоставить его со службой WCF.

Для получения дополнительной информации ознакомьтесь с " Введение разработчика в WCF 4 " или прочитайте сообщение в блоге , посвященное активации без файлов.

По сути, в WCF 4 вы можете добавить запись в ваш web.config:

<serviceHostingEnvironment  >
   <serviceActivations>
       <add factory="System.ServiceModel.Activation.ServiceHostFactory" 
            relativeAddress="/Services/MyService" 
            service="MyServiceClass"/>
   </serviceActivations>
 </serviceHostingEnvironment>

и, следовательно, указание вашего браузера на http://YourServer/Services/MyService активирует эту конкретную службу.

У Рона Джейкобса также есть интересный подход для служб REST , где он регистрирует маршрут, чтобы избежать файла * .svc - он объясняет это для служб данных WCF, но, по моему мнению, это должно работать для всех услуг WCF REST, действительно. Но это также только функция .NET 4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...