16 Ağustos 2013 Cuma

WCF Servislerinde Unity Kullanımı

WCF servislerinizde Unity veya farklı bir Dependency Injection Framework’u kullanmak istiyorsanız aşağıdaki makale oldukça yardımcı.
Kendimize özel ServiceHostFactory oluşturup register işlemlerini istediğimiz gibi yapabiliyoruz.
 
 
Dikkat edilmesi gereken önemli bir not:
** WcfHostClient.exe üzerinden host işlemi yapıyorsanız (development ortamında) kendinize özel ServiceHostFactory’i kullanamıyorsunuz. Bunu aşmak için WebHost isimli bir proje yaratın ve svc dosyanızı yaratın.
Svc dosyada aşağıdaki gibi Factory tanımı yapın. Bu projeyi hem development ortamında, hem de devreye alımlarda kullanabilirsiniz.
 
<%@ ServiceHost Service="Service.Wcf.Service1" Factory="Service.Wcf.MyServiceHostFactory"%>
 
Serkan