WCFサービスをWindsor IOCと統合したいので、私はCastle WCFインテグレーションファシリティで遊んでいます。最新のCastle Windsor wcfインテグレーションファシリティの使い方
私が直面している問題は、DefaultServiceHostFactoryにIKernelを設定できないことです。
Iセットアップコンテナ:
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は、それがkernellがnullであると言うDefaultServiceHostFactoryをインスタンス化しようとDefaultServiceHostFactory.RegisterContainerを使用することをお勧めします(のiKernelカーネル) 方法。ただし、この方法はWCFの最新バージョンでは使用できません。
何か助けてください!
おかげ
あなたの解決策を回答として提示し、そのようにマーキングすることはどうですか?そうすれば、質問は未回答のリストに残ることはありません。 – kmp
私はこの問題を解決しようとしているので、これは非常に便利です。 – Remotec