2010-05-07 23 views
5

WCF servislerimi bir IoC Container kullanmak üzere kurmak istiyorum. Autofac wiki'de WCF entegrasyonu hakkında bir makale var, ancak sadece IIS'de barındırılan bir servis ile bir entegrasyon gösteriyor.Bir Windows hizmetinde barındırılan WCF servisime IoC Desteği Ekleme (Autofac)

Ancak hizmetlerim bir windows hizmetinde barındırılıyor. İşte

Ben tavsiyesine uyarak ettik http://groups.google.com/group/autofac/browse_thread/thread/23eb7ff07d8bfa03

açılış olay kanca bir tavsiye var ve bu şimdiye kadar ne var:

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 götüren bir ctor sahiptir 3 parametre. Üçüncüsü IComponentRegistration tipindedir ve nereden bulabilirim bilmiyorum. Herhangi bir fikir ?

Şimdiden teşekkürler.

cevap

5

WCF Hizmetleri Kendi Kendini Barındırırken Autofac WCF Entegrasyonunu nasıl kullanacağınızı açıklayan bir blog yazısı yazdım.

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

doğru yönde işaret etmek yeterli olacaktır bu. Aynı örneği eklemek için Autofac wiki üzerindeki belgeleri güncelleyeceğim.

+0

Harika görünüyor! Onu tomola deneyeceğim. Çok teşekkür ederim!! – user137348

+0

Gerçekten iyi ve yararlı posta. –

İlgili konular