2010-11-21 16 views
2

Hey, ben her şeyi bir arama için filtrelere enjekte etmek için araştırıyordum. Birkaç çözüm buldum ama bunlar, ninject/mvc'in eski bir sürümü ile uygulandı. Bu soruna basit bir çözüm bulmuş olan var mı? Temiz bir uygulama yapmaya çalışan bir gün için bloke oldum.Filtrelerde Ninject ile Çözümlenmesi MVC2

this solution numaralı telefonu inceledim ancak kullandığı birçok işlev Ninject'de kullanımdan kaldırıldı.

cevap

2

Ninjet.Web.Mvc bunun için destek içerir ve kaynak kodu, filtre enjeksiyonuna sahip örnek bir uygulama ile birlikte gelir. Bakınız https://github.com/ninject/ninject.web.mvc. Yapmanız gereken tek şey, eylem filtrenize Enjeksiyon özniteliğiyle bir açıklık eklemektir.

MVC3 daha iyi destek çalıştığım benim filtrelerden birinde InjectAttribute kullanılan ama AuthorizeAttribute bir alt sınıfını oluştururken ben bir sorunu vardı http://www.planetgeek.ch/2010/11/13/official-ninject-mvc-extension-gets-support-for-mvc3/#more-2004

+0

bkz sahiptir. Yetkilendirme yaptığım zaman, Ninject henüz arayüzü başlatmamıştı. MVC3'ü güncelledim ve Ninject.Web.MVC dll'imi güncelledim. Kurucu enjeksiyonu ile örnekler istediğim şeydir. –

+0

Başka problemler var mı, yoksa bu kapalı olarak kabul edilebilir mi? Btw, bir geri bildirim vermek için cevapları kabul etmeye başlayacak olsanız kabul etmek güzel olurdu. –