Я создаю несколько контроллеров WEB API 2, которым необходимо знать сеанс. Ранее я сделал это, добавив
/// <summary>
/// Application_s the post authorize request.
/// </summary>
protected void Application_PostAuthorizeRequest()
{
HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.Required);
}
Однако у нас есть API-контроллеры в решении для других критически важных бизнес-узлов сайта, которые были высоко оптимизированы и возвращают ответы около 500 мс, и если он включен, он постоянно увеличивается до 2 секунд. Эти контроллеры не нуждаются в осведомленности о сеансе.
Нам нужны только определенные контроллеры, предоставляющие доступ к сеансу, я прочитал эту статью http://www.codeproject.com/Tips/513522/Providing-session-state-in-ASP-NET-WebAPI и думал, если можно добавить другую маршрут с осознанием сеанса, но при сопоставлении маршрутов не существует свойства RouteHandler.
Есть ли у кого-нибудь идеи?