Перенаправление на страницу ошибки при вызове веб-метода, когда сеанс истек в C # - PullRequest
0 голосов
/ 09 марта 2012

Каждый раз, когда моя страница загружает базовую страницу, которая унаследована, она проверяет сеанс и на основании чего она перенаправляет с базовой страницы, если она не находится в сеансе. Но теперь, хотя моя страница не находится в сеансе, и если я пытаюсь получить доступ к элементу на этой странице, который делает вызов WCF, это работает. чего не должно случиться.

Есть ли способ проверить, истек ли сеанс при вызове WCF, а также перенаправить на страницу ошибки из самого C # без необходимости делать это из javascript.

1 Ответ

1 голос
/ 09 марта 2012

Вы не можете перенаправить в веб-метод, но вы можете проверить сеанс и выдать исключение:

    [WebMethod(EnableSession = true)]
    public static void SomeWebMethod()
    {
        if (System.Web.HttpContext.Current.Session["SomeSessionVar"] == null)
        {
            throw new Exception("ERROR: Session has Expired");
        }
    }
...