Я следовал советам в разных местах, включая другие вопросы, опубликованные в stackoverflow относительно совместного использования состояния сеанса между службой WCF и веб-сайтом ASP.NET, но не могу заставить мой конкретный сценарий работать:
Веб-сайт и служба WCF являются виртуальными каталогами одного и того же приложения в IIS 7 и совместно используют пул приложений. Сайт хранит некоторые данные в сессии. Flash-объект, отображаемый на клиенте, выполняет вызов службы WCF. Мне бы хотелось, чтобы служба WCF имела доступ к данным в сеансе.
Я поместил атрибут [AspNetCompatibilityRequirements (RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] в класс службы, и у меня есть следующие строки в файле web.config для службы:
и на привязке у меня allowCookies = "true".
Весь код на стороне сервера написан на C #.
Однако при использовании HttpContext.Current.Session из службы WCF я обнаружил, что в объекте сеанса не хранятся ключи.
Я проверил с помощью Fiddler, и объект flash определенно проходит через ASP.NET_SessionId с тем же значением, что и запросы к веб-сайту из браузера.
Может кто-нибудь пролить свет на то, как я могу заставить этот сценарий работать?
Спасибо.