Использование HttpContext в dotnet core 2.2 - PullRequest
0 голосов
/ 28 июня 2019

Я хотел бы получить ключ от сеансов, но компилятор жалуется, что класс статичен, когда это не так.Может кто-нибудь, пожалуйста, помогите мне?

using Microsoft.AspNetCore.Mvc;
using LitOnline_V1.Models;
using Microsoft.AspNetCore.Http;

namespace Test{

    public class GetValidateUer{

        public int GetUserValidation(){

            var isValidated = HttpContext.Session.GetInt32("isValidated");
            return isValidated;
        }
    }
}

Код серьезности Описание Состояние файла Подавление строки файла проекта

Error CS0120 An object reference is required for the non-static field, method, or property 'HttpContext.Session'

1 Ответ

0 голосов
/ 28 июня 2019

надеюсь, что это поможет

  public class HomeController : Controller
    {
        public IActionResult Index()
        {
            MyMethod(HttpContext);

            // Some Code
        }
    }

    public void MyMethod(Microsoft.AspNetCore.Http.HttpContext context)
    {
        var host = $"{context.Request.Scheme}://{context.Request.Host}";

        // Some Code
    }
...