我剛剛將我的 .net 4.8 MVC Web 應用程式升級到了 .net6。我使用 Sessions 來存盤物件。例如用戶類:
public class User
{
[Key]
public string UserID { get; set; }
public string TenantId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string MobilePhone { get; set; }
public bool IsEnabled { get; set; }
public virtual ICollection<Department> Departments { get; set; }
}
這就是我設定會話的方式:
Session[Consts.CURRENTUSER] = userFromDb;
這是我如何使用它:
User _currentUser = Session[Consts.CURRENTUSER] as User;
現在,升級后它不會編譯。我收到以下錯誤:
錯誤 CS0103 當前背景關系中不存在名稱“會話”
如果我使用以下HttpContext.Session[Consts.CURRENTUSER] as User它仍然不允許上述使用。
將欣賞有關如何在 .net core 中使用上述場景的示例。
uj5u.com熱心網友回復:
閱讀Microsoft 檔案后,我按照第 4 步中的本指南來允許使用 Sessions。然后,為了在 .net core 中使用復雜物件,我遵循了這個鏈接,它提供了一個擴展方法來實作在會話中使用復雜物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/379679.html
