我正在爲ASP.Net Core MVC應用程序編寫一個類庫。在WebUI包中,您可以直接調用User.Identity
以獲取當前用戶的Name
屬性,但是當我嘗試在我的類庫中訪問User.Identity
時User
被識別,但沒有名爲Identity
的屬性。由於幾乎沒有文檔,我在確定要添加到類庫中的包時遇到問題,因此我可以查詢User.Identity
以獲取登錄用戶的名稱。有誰知道我需要做哪些廣告?哪個包讓我查詢ASP.Net核心類Libary中的User.Identity?
0
A
回答
2
用戶實際上是控制器的一個屬性,這就是爲什麼你不能在你的類庫中看到相同的方式。這不是真的會回答你的問題,但是我認爲你不應該將你的類庫綁定到MVC,這個技術應該被隔離到你的web項目中。你可以做什麼它改變你的類庫接受一個IPrincipal參數(或只是一個字符串參數,只需要這個名字,如果這是你所需要的)在方法上需要獲得用戶的身份,然後通過User.Identity來自網站項目。
當然,如果你決定讓你的類庫中的用戶,你可以使用System.Web.HttpContext.Current.User。
相關問題
- 1. ASP.Net中的原始查詢核心
- 2. 查詢核心/核心名稱還是僅查詢所有核心?
- 3. 引用ASP.NET核心類庫
- 4. System.Web.UI.Page不會讓我訪問CurrentUser或User.Identity在ASP.Net MVC的
- 5. 嘲笑ASP.NET MVC中的User.Identity
- 6. 查詢ASP.Net核心剃鬚刀視圖中的字符串
- 7. 我可以在asp.net核心
- 8. 核心數據中的子查詢
- 9. ASP.NET核心符號在哪裏託管?
- 10. 核心數據查詢
- 11. 核心數據子查詢
- 12. 核心數據查詢表
- 13. 查詢核心數據
- 14. 核心數據查詢,NSPredicate
- 15. iPhone核心數據查詢
- 16. 核心數據查詢
- 17. EphemeralKeyRing類的Asp.Net核心源代碼在哪裏?
- 18. 更新一個新的asp.net核心項目到核心1.1包打破項目
- 19. aps.net核心的ByteRangeStreamContent類在哪裏?
- 20. ASP.Net Azure中的核心Sqlite
- 21. asp.net核心中的Thread.CurrentThread.CurrentUICulture
- 22. asp.net核心中的ControllerContext.ParentActionViewContext
- 23. 如何讓一個核心類調用一個客戶類?
- 24. 在asp.net核心
- 25. ASP.Net核心maxUrlLength
- 26. asp.net核心defaultProxy
- 27. ASP.NET核心0x80004005
- 28. 在Asp.net核心
- 29. 與ASP.Net核心
- 30. 在Asp.net核心
感謝這些信息,我不想直接將兩者聯繫在一起。我正在編寫的方法只是取用戶名,查詢數據庫並返回用戶標識。我想我會把它移到BaseController的一個方法上(除非我不應該那樣做) – Matthew