Сценарий: У меня есть приложение PRISM, разработанное в Silverlight (4), и я использую приложение на стороне сервера ASP.NET для размещения нескольких веб-сервисов (которые , в свою очередь, обращается к WCF-сервисам, но здесь это не очень важно). Приложение Silverlight должно иметь возможность вызвать междоменные веб-службы (это означает, что веб-службы не обязательно находятся на том же сервере, на котором размещается приложение silverlight).Использование состояния сеанса ASP.NET с помощью Silverlight (PRISM)
Приложение Silverlight состоит из нескольких модулей, каждый из которых обращается к веб-службам ASP.NET.
У меня нет большого опыта работы с Silverlight и PRISM, но, насколько я могу видеть, что это не очень необычный сценарий ...
Проблема: Мой Наша задача в том, что когда 2 различных модулей доступ к веб-сервисам, я получаю 2 новых сеанса на веб-сервере. Я бы подумал, что, поскольку оба модуля живут на одной и той же HTML-странице (а затем и в том же сеансе браузера), они получат один и тот же сеанс на веб-сервере ...?
Я попытался сделать веб-сервис прокси-клиента глобально доступным в контейнере (используя Unity), зарегистрировав экземпляр (используя Container.RegisterInstance), а затем получая этот экземпляр всякий раз, когда модуль должен создать веб-сайт -service (используя Container.Resolve), но это, похоже, не помогает.
Однако любые вызовы, сделанные в одном модуле, всегда получают один и тот же сеанс на сервере.
Может ли кто-нибудь увидеть, что мне здесь не хватает ...?
Спасибо!
Jon