2011-05-19 29 views
5

Web formu uygulamamız ile Ninject.Web kitaplığını kullanıyorum. Artık harika çalışıyor, kullanıcı kontrolüne bağımlılık enjekte etmem gerekiyor. Bunu başarmanın en iyi yolu nedir? Ninject.Web web hizmetleri, sayfalar ve ana sayfalar için olduğu gibi bir temel sınıf içermez.Ninject.Web ve kullanıcı denetimleri

cevap

5

adlı kullanıcıya ilişkin bir temel sınıf kendiniz kontrol yapabilirsiniz:

public class NinjectedUserControl : System.Web.UI.UserControl 
{ 
    protected override void OnInit(EventArgs e) 
    { 
     base.OnInit(e); 
     RequestActivation(); 
    } 

    /// <summary> 
    /// Asks the kernel to inject this instance. 
    /// </summary> 
    protected virtual void RequestActivation() 
    { 
     KernelContainer.Inject(this); 
    } 
} 

benim çözümde Ninject.Web kaynak kodunu var ve bu yüzden KernelContainer, erişebilirler (Ninject.Web için bu sınıfı eklemiş olan içseldir.

İlgili konular