Доступ к Session.SessionID в ActionFilterAttribute - PullRequest
7 голосов
/ 26 марта 2012

Я создал атрибут контроллера и хотел бы прочитать SessionId, но получил ошибку "An object reference is required for the non-static field, method, or property".Каков наилучший метод для доступа к объекту сеанса из атрибута контроллера?

public class DetectChangesAttribute :ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        //I get error on Controller.Session.SessionID
        ConversionQueueModel.Remove(Controller.Session.SessionID, "");
        base.OnActionExecuting(filterContext);
    }
}

1 Ответ

10 голосов
/ 26 марта 2012

Вы пробовали это?

filterContext.HttpContext.Session.SessionId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...