У меня есть веб-приложение 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.
Что я делаю не так или пытаюсь сделать что-то глупое (или невозможное, или и то, и другое!)?