как использовать последнюю возможность интеграции Виндзорский замок wcf - PullRequest
2 голосов
/ 28 октября 2011

Я играю со средством интеграции 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.

Любая помощь оценена!

Спасибо

1 Ответ

0 голосов
/ 30 марта 2012

понял, я развертывал приложение в Windows Azure и использовал запуск веб-роли для регистрации контейнера (НЕПРАВ! .

...