WCF-сервис размещен на веб-сайте ASP.NET. Членство в ASP.NET на сайте не используется. Пользователь вошел в систему с помощью «пользовательской» страницы, идентификатор зарегистрированного пользователя сохраняется в сеансе (HttpContext.Current.Session).
WCF-сервис используется приложением Silverlight (4 версия).
Как проверить, авторизован ли текущий пользователь (загруженное приложение Silverlight) для доступа к определенному WCF-методу?
Я вижу несколько вариантов:
- Во время запроса к WCF-методу проверьте, содержит ли объект HttpContext.Current.Session идентификатор пользователя. Этот метод не работает для меня ( HttpContext.Current в службе WCF во время второго запроса ).
- Использовать OperationContext - я не знаю, как его использовать.
Не могли бы вы:
а. посоветуйте мне, как решить любую из перечисленных выше проблем;
ИЛИ (возможно, лучший вариант)
б. предложите мне любой другой подход.
Большое спасибо.