У меня есть следующий код, который был в порядке, пока кто-то еще не добавил какой-то другой код на сайт, который сортирует его сейчас.MVC ASP.net session is null
Это мой код:
var existingContext = HttpContext.Current;
var writer = new StringWriter();
var response = new HttpResponse(writer);
var context = new HttpContext(existingContext.Request, response) { User = existingContext.User };
HttpContext.Current = context;
HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Default);
HttpContext.Current.Session["Test"] = "test";
for (Int32 i = 0; i < existingContext.Session.Count; i++)
{
HttpContext.Current.Session.Add(existingContext.Session.Keys[i], existingContext.Session[i]);
}
Идея заключается в том, чтобы быть в состоянии захватить выход вида и сделать его в формат PDF. Теперь моя единственная проблема заключается в том, что, когда я назначаю контекст обратно HttpContext.Current, сеанс имеет значение null. Мне нужно иметь возможность инициализировать сеанс, чтобы я мог назначать в него переменные.
я также добавить, что это внутри статического класса
public static class ControllerExtensions
Есть улики?
жаль вид кода, что сброшенные немного или я сделал что-то неправильно код должен быть: –
вар existingContext = HttpContext.Current; var writer = new StringWriter(); var response = new HttpResponse (автор); var context = new HttpContext (existingContext.Request, response) {User = existingContext.User}; HttpContext.Current = context; HttpContext.Current.Session ["Test"] = "test"; for (Int32 i = 0; i