का उपयोग कर कस्टम एट्रिब्यूट में निर्भरता इंजेक्शन इंजेक्शन में मेरे एएसपी.नेट एमवीसी एप्लिकेशन में मैंने उपयोगकर्ताओं को अधिकृत करने के लिए एक कस्टम एक्शनफ़िल्टर लागू किया है।कैसल विंडसर
मैं CastleWindsor का उपयोग नियंत्रकों के सभी में निर्भरता इंजेक्शन उपलब्ध कराने के लिए इस प्रकार है:
protected virtual IWindsorContainer InitializeServiceLocator()
{
IWindsorContainer container = new WindsorContainer();
ControllerBuilder.Current.SetControllerFactory(new WindsorControllerFactory(container));
container.RegisterControllers(typeof(HomeController).Assembly);
ComponentRegistrar.AddComponentsTo(container);
ServiceLocator.SetLocatorProvider(() => new WindsorServiceLocator(container));
return container;
}
मेरी CustomAttribute के भीतर, मैं एक निर्भरता है कि मेरे नियंत्रकों के सभी द्वारा किया जाता है की जरूरत है, फिर भी मैं उपयोगकर्ता निर्माता करने में असमर्थ हूँ एक विशेषता में आधारित इंजेक्शन।
तो यहां सबसे साफ तरीका क्या है? मैं निर्भरता कैसे प्रदान कर सकता हूं?
गुणों में व्यवहार न करें ... –
संभावित डुप्लिकेट [मैं विंडफॉर का उपयोग एक्शनफिल्टर एट्रिब्यूट्स में निर्भरताओं को इंजेक्ट करने के लिए कैसे करूं] (http://stackoverflow.com/questions/553330/how-do-i-use- विंडसर-टू-इंजेक्शन-निर्भरता-इन-एक्शनफिल्टरटेरियल्स) – BonyT
आईएमएचओ का सबसे अच्छा जवाब यहां है http://stackoverflow.com/questions/10708565/asp-net-mvc-ifilterprovider-and-separation-of-concerns (और उस प्रश्न में खुद - बहुत अच्छा उदाहरण (संकेत: 'IFilterProvider'))। –