2010-06-29 4 views
7

के साथ निदान मैं एक परियोजना में निनजेक्ट का उपयोग करना चाहता हूं जो एएसपी.Net वेबफॉर्म और एएसपी.नेट एमवीसी को जोड़ती है। मैं निनजेक्ट 2 का उपयोग कर रहा हूं, लेकिन जब मैं Ninject.Web.Mvc से NinjectHttp अनुप्रयोग का उपयोग करता हूं तो यह शिकायत करता है कि जब मैं पेजबेस की तरह somethings का उपयोग करता हूं जो कर्नेल नहीं बनाया गया है।एएसपी.Net वेबफॉर्म और एमवीसी

मेरे पास ग्लोबल.एक्सएक्स में निम्नलिखित है और मुझे यह सुनिश्चित करने में अनिश्चितता है कि मुझे क्या जोड़ना है।

public class MvcApplication : Ninject.Web.Mvc.NinjectHttpApplication 
{ 
    protected override void OnApplicationStarted() 
    { 
     AreaRegistration.RegisterAllAreas(); 
     RegisterRoutes(RouteTable.Routes); 
     RegisterAllControllersIn(Assembly.GetExecutingAssembly()); 
    } 

    protected override Ninject.IKernel CreateKernel() 
    { 
     return new StandardKernel(new ServiceModule()); 
    } 
} 

क्या किसी के पास यह कहीं काम कर रहा है जो इस पर कुछ विचार या कोड साझा कर सकता है?

उत्तर

2

के रूप में रूबेन को बताया, मैं संदेश Ninject मेलिंग सूची पर डाल दिया है:

http://groups.google.com/group/ninject/browse_thread/thread/317fc48387399aa6

संक्षेप में इस सवाल का जवाब है, यह दुर्भाग्य से प्रतिसाद नहीं वास्तव में संभव नहीं है। हालांकि एक कस्टम PageBase वर्ग के साथ आप संपत्ति और विधि इंजेक्शन संभव बना सकते हैं (Ninject मेलिंग सूची में नैट Kohari के जवाब से):

public abstract class PageBase : Page 
{ 
    public IKernel Kernel { get; private set; } 
    public PageBase() { Kernel = ...; } 
    public void Page_Init() { Kernel.Inject(this); } 
} 
1

1) दोनों Mvc और गैर Mvc Ninject एक्सटेंशन के लिए स्रोत में एक नज़र - कोड बहुत ही कम और साफ है

2) Ninject मेलिंग सूची में जाओ और के साथ एक साथ यह सवाल पूछते हैं, क्या आपने स्रोत से सीखा है। वहाँ एक जवाब या एक पैच बिजली हो जाएगा त्वरित

+0

आपके उत्तर के लिए धन्यवाद। मैंने 1 किया है, और दो एचटीपी अनुप्रयोगों को एक साथ जोड़ने की कोशिश की है। लेकिन यह "सही महसूस नहीं करता" है। मैंने निनजेक्ट मेलिंग सूची पर एक संदेश दिया है, जब मुझे उपयोगी उत्तर मिलेगा तो आपको बताएगा। –

1
यहाँ

कैसे webforms में डि लाभ उठाने के लिए पर कुछ बहुत अच्छा संसाधन है कि मैं बुकमार्क किया है कर रहे हैं कुछ समय पहले:

http://aspnetresources.com/articles/ioc_and_di_with_web_forms http://aspnetresources.com/articles/real_world_ioc_and_di_with_webforms

आशा इस मदद करता है।