वर्तमान में मैं एक ActionFilter HttpContext से मौजूदा उपयोगकर्ताओं नाम हो जाता है और कार्रवाई जो इसे एक सेवा पद्धति पर उपयोग करता है में से गुजरता है। उदाहरण के लिए:ASP.NET MVC: HttpContext और निर्भरता इंजेक्शन
Service.DoSomething(userName);
मैं अब नहीं कार्रवाई स्तर लेकिन नियंत्रक निर्माता स्तर पर ऐसा करने के लिए एक कारण है। वर्तमान में मैं नियंत्रक बनाने और सेवा इंजेक्ट करने के लिए संरचना मानचित्र का उपयोग कर रहा हूं। मैं की तरह कुछ में देख रहा हूँ:
public interface IUserProvider
{
string UserName { get; }
}
public class HttpContextUserProvider : IUserProvider
{
private HttpContext context;
public HttpContextUserProvider(HttpContext context)
{
this.context = context;
}
public string UserName
{
get
{
return context.User.Identity.Name;
}
}
}
कहा, मेरे आईओसी foo वास्तव में कमजोर है के रूप में इस पहली परियोजना मैं इस पर उपयोग किया है है।
तो मेरे सवाल का कैसे मैं संरचना मैप बता HttpContextUserProvider के लिए निर्माता में HttpContext में पारित करने के लिए कर सकते हैं ...? यह सिर्फ अजीब लगता है ... मुझे यकीन नहीं है कि HttpContext के बारे में कैसे सोचें।
आपका क्या मतलब है, "बैग के लिए सामान्य प्रकार पैराम जोड़ें"? दिलचस्प लगता है। –
सत्र –
पर मजबूत टाइप किए गए रैपर प्रदान करते हैं क्या आपके पास कोई नमूना कोड/लिंक है, यह दिलचस्प लगता है _ मैं थोड़ी नई हूं, इसलिए मैं इसे ठीक से समझ नहीं पा रहा हूं, किसी भी मदद/सलाह की सराहना की जाएगी ... – Haroon