Net Core: «HttpContext» не содержит определения «Current» - PullRequest
0 голосов
/ 21 марта 2019

Я мигрирую проект из .Net 4.6.2 в .Net Core 2.0.Я получаю сообщение об ошибке ниже.'HttpContext' does not contain a definition for 'Current'

Как мне решить эту проблему?

Оригинальный код:

public class CustomerAuthorize : AuthorizeAttribute
{
    /// Gets or sets a session variable indicates that the logged in user has been already authorized to login to the system. 
    private bool IsAuthorized
    {
        get
        {
            if (HttpContext.Current.Session["IsAuthorized"] != null &&

Код ошибки:

'HttpContext' does not contain a definition for 'Current'

Код попытки:

public class CustomerAuthorize : AuthorizeAttribute
{
    // Gets or sets a session variable indicates that the logged in user has been already authorized to login to the system. 

    const string IsAuthorized2 = "IsAuthorized";
    private bool IsAuthorized
    {
        get
        {
            if (HttpContext.Session.GetString(IsAuthorized2) != null

Ошибка:

Ссылка на объект требуется для нестатического поля, метод или свойство 'HttpContext.Session'

1 Ответ

1 голос
/ 21 марта 2019

Может быть, вы можете использовать HttpContext.User.Identity.IsAuthenticated

...