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.
Harika görünüyor! Onu tomola deneyeceğim. Çok teşekkür ederim!! – user137348
Gerçekten iyi ve yararlı posta. –