private static void RegisterUrls(UrlBuilder builder) { builder.MapUrl("sample").ToServiceContract<ISampleService>(); }
private static void RegisterUrls(UrlBuilder urlBuilder) { urlBuilder.MapUrl("home") .ToServiceContract<IIndexService>() .WithBehaviors(new StatisticsBehavior(), new LoggingBehavior()) .DoNotValidateRequests(); urlBuilder.MapUrl("secure") .ToServiceContract<IIndexService>() .WithBehaviors(new DigestAuthenticationBehavior(), new AuthorizationBehavior("administrators"), new StatisticsBehavior(), new LoggingBehavior()); urlBuilder.MapUrl("dynamic") .ToServiceContract<IDynamicService>() .BlockMediaTypesForFormatter<FormsFormatter>(); urlBuilder.MapUrl("touch-map") .ToServiceContract<ITouchMapService>() .WithBehaviors(new HttpsOnlyBehavior()); urlBuilder.MapUrl("hello") .ToServiceContract<HelloService>(); urlBuilder.MapUrl("secure-hello") .ToServiceContract<HelloService>().WithBehaviors(new CustomHmacAuthenticationBehavior()); urlBuilder.MapUrl("feed.{format}") .ToHttpHandler<FeedHandler>(null, new RouteHash(format => "^atom|rss$")); urlBuilder.MapUrl("download") .ToHttpHandler<DownloadHandler>(); urlBuilder.MapUrl("upload") .ToHttpHandler<UploadHandler>(); urlBuilder.MapUrl("index") .ToHtmlPage("~/index.html"); urlBuilder.MapUrl("faq") .ToWebFormsPage("~/Views/Faq.aspx"); }