का उपयोग कर UserManager संदर्भ प्राप्त कर सकते हैं ...
आप खाते के अंदर कर रहे हैं नियंत्रक आप मौजूदा उपयोगकर्ता प्रबंधक का उपयोग कर सकते हैं:
var user = await UserManager.FindByNameAsync(userName);
var userId = user.Id;
अन्य नियंत्रक में रों (और शायद अन्य स्थानों का चयन करें जहां HttpContext उपलब्ध है) आप के साथ एक उपयोगकर्ता प्रबंधक बनाने के लिए:
var um = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
लेकिन क्या यह मुझे कुछ समय लिया साकार करने के लिए आप यह पिछले बिट के साथ जहां कहीं भी इसे प्राप्त कर सकते है। मिसाल के तौर पर मैं इसे (Configuration.cs में) मेरे बीज विधि में इस्तेमाल किया तो मैं एक और मॉडल के उपयोगकर्ता संपत्ति बीज सकता है:
var um = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(*insert-your-db-context-here*));
इस मुद्दे के लिए, मैं वास्तव में एक अलग नियंत्रक में हूं - खाता नियंत्रक नहीं। आप उपयोगकर्ता प्रबंधक संदर्भ को एक अलग नियंत्रक से कैसे प्राप्त करते हैं? –