Существует приложение Silverlight (4.0), которое вызывает WCF-сервис.Во время первого вызова WCF-сервиса некоторые данные получаются из объекта HttpContext.Current.Session.
Во время второго вызова WCF-сервиса HttpContext.Current равен нулю ... У вас есть идеи, почему (и какисправить это)?
Текущие настройки:
- Параметры "aspNetCompatibilityEnabled" и "runAllManagedModulesForAllRequests" имеют значение true в файле web.config,
Сервисопределение выглядит следующим образом:
[ServiceContract (Namespace = "")]
[AspNetCompatibilityRequirements (RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] * 1015 *
открытый класс ElitaDataService {
PS Целью использования HttpContext из службы WCF является проверка: a.если текущий пользователь зарегистрирован (эта информация хранится в сеансе);б.если пользователь работает с собственными данными (например, смотрите только собственные данные заказа).
PPS Я видел, что OperationContext предлагается использовать вместо HttpContext, но не ясно, какие свойства в OperationContext могут помочьразрешить пункты "а" и "б".
Пожалуйста, сообщите, спасибо.