Я играю со средством интеграции Castle WCF, потому что хочу интегрировать свои службы WCF с windsor IOC.
Проблема, с которой я сталкиваюсь, заключается в том, что я не могу установить IKernel для DefaultServiceHostFactory.
Я устанавливаю контейнер:
container = new WindsorContainer().AddFacility<WcfFacility>();
container.Register(Component.For<DefaultServiceHostFactory>());
container.Register(Component.For<IFoo>().ImplementedBy<Foo>());
Затем я настраиваю SVC-файл:
<%@ ServiceHost
Language="C#"
Debug="true"
Service="Foo"
Factory="Castle.Facilities.WcfIntegration.DefaultServiceHostFactory, Castle.Facilities.WcfIntegration"%>
Когда WCF пытается создать экземпляр DefaultServiceHostFactory, он говорит, что kernell равен нулю, и рекомендует использовать DefaultServiceHostFactory.Метод RegisterContainer (ядро IKernel).Однако этот метод недоступен в последней версии средства WCF.
Любая помощь оценена!
Спасибо