ASP.NET MVC 4.6.1 с помощью 5.Доступ HttpContextBase объект из статического класса
У меня есть класс со следующим конструктором и я устанавливаю переменной сессии:
public class MyClass()
{
private HttpContextBase Context { get; set; }
public MyClass(HttpContextBase context)
{
Context = context;
}
public bool CheckForAccess()
{
Context.Session["MyVariable"] = "Hello";
return true;
}
}
я могу получить доступ сеанс и передать его моему объекту с моего контроллера следующим образом:
public ActionResult Index()
{
var myclass= new MyClass(HttpContext);
var excluded = myclass.CheckForAccess();
}
Это прекрасно работает. Теперь у меня есть статический класс, и мне нужно, чтобы вызвать такую же функцию в MyClass:
public static class MyClassExtension
{
public static bool Check()
{
//here's where i'm stuck
var myclass = new MyClass(I_need_to_pass_the_HttpContextBase_from_here);
return myclass.CheckForAccess();
}
}
Это где я застрял. Я явно пытаюсь получить доступ к текущему сеансу зарегистрированного пользователя и передать его, когда мне нужно. Что я могу передать из своего статического класса в конструктор с параметром HttpContextBase, чтобы его можно было использовать в объекте MyClass? Благодаря
Какая ошибка? – techspider
Я не знаю, что отправить мой статический класс в конструктор, когда я создаю нестационарный объект. Комментарий // heres проблема в том, где im stuck – BoundForGlory
Добавить контекст в качестве параметра вашей статической функции и передать это в ... –