Можно ли настроить службу WCF с использованием конфигурации Castle Windsor Fluent без файлов конфигурации или svc?

У меня есть веб-приложение ASP .Net MVC 3.0, размещенное на IIS, и я использую Castle Windsor версии 3.0.

Я бы хотел зарегистрировать службу WCF с помощью webHttpBinding без каких-либо записей в web.config или наличия файла .svc. Возможно ли это?

Я пробовал это в своей реализации IWindsorInstaller:

container.AddFacility(f => f.CloseTimeout = TimeSpan.Zero);

container.Register(
    Component
        .For()
        .ImplementedBy()
        .AsWcfService(new DefaultServiceModel()
                          .AddBaseAddresses("http://localhost/WebApp/Services")
                          .AddEndpoints(WcfEndpoint
                                    .BoundTo(new WebHttpBinding())
                                    .At("MyService.serv"))
                          .Hosted()
                          .PublishMetadata()));

И я игнорирую все, что завершает обслуживание таким образом в моем методе RegisterRoutes в глобальном asax:

routes.IgnoreRoute("{resource}.serv/{*pathInfo}");

Если я указываю в браузере на http: //localhost/WebApp/Services/MyService.serv Я получаю 404.

Что я делаю не так или пытаюсь сделать что-то глупое (или невозможное, или и то, и другое!)?

5
задан kmp 11 January 2012 в 15:34
поделиться