6

IoC コンテナーを使用するように WCF サービスをセットアップしたいと考えています。Autofac wiki に WCF 統合に関する記事がありますが、IIS でホストされているサービスとの統合のみを示しています。

しかし、私のサービスは Windows サービスでホストされています。

ここで、オープニングイベントhttp://groups.google.com/group/autofac/browse_thread/thread/23eb7ff07d8bfa03を接続するためのアドバイスを得ました

私はアドバイスに従いましたが、これは私がこれまでに得たものです:

    private void RunService<T>()
    {
        var builder = new ContainerBuilder();

        builder.Register(c => new DataAccessAdapter("1")).As<IDataAccessAdapter>();

        ServiceHost serviceHost = new ServiceHost(typeof(T));

        serviceHost.Opening += (sender, args) => serviceHost.Description.Behaviors.Add(
            new AutofacDependencyInjectionServiceBehavior(builder.Build(), typeof(T), ??? ));                      


        serviceHost.Open();
     }

AutofacDependencyInjectionServiceBehavior には、3 つのパラメーターを取る ctor があります。3 つ目はタイプIComponentRegistrationのもので、どこから入手できるかわかりません。何か案は ?

前もって感謝します。

4

2 に答える 2

6

WCF サービスをセルフホスティングするときに Autofac WCF 統合を使用する方法を説明するブログ記事を書きました。

http://alexmg.com/self-hosting-wcf-services-with-the-autofac-wcf-integration/

それはあなたを正しい方向に向けるのに十分なはずです. Autofac wiki のドキュメントを更新して、同じ例を含めます。

于 2010-05-07T13:30:00.997 に答える