Определение маршрутов в .NET 3.5 с WCF - PullRequest
2 голосов
/ 21 июня 2011

Я пытаюсь понизить приложение .NET 4.0 до 3.5, и у меня чертовски непросто определить маршрут:

В 4.0 это выглядит так:

RouteTable.Routes.Add(new ServiceRoute("UploaderService", 
          new WebServiceHostFactory(), typeof(UploaderService)));

Похоже, что .NET 3.5 не имеет объекта ServiceRoute. Я что-то упускаю здесь очевидное?

1 Ответ

3 голосов
/ 21 июня 2011

В 3.5 нет поддержки маршрутов WCF - эта функция была введена в 4.0. В версии 3.5 вы должны жить с "некрасивыми" URIs .svc для служб REST.

Итак, для примера маршрута, который вы упомянули, вы бы добавили файл с именем что-то вроде UploaderService.svc со следующим содержанием:

<%@ ServiceHost
    Language="C#"
    Debug="true"
    Service="UploaderService" 
    Factory="System.ServiceModel.Activation.WebServiceHostFactory" %>

Не забудьте использовать полное имя UploaderService, если оно не находится в "" пространстве имен. И файл обычно представляет собой однострочный файл, я разбил его здесь только для удобства чтения.

...