Я работаю над разделением уровня приложений и веб-уровня веб-приложения. В уровне приложения мне удалось разделить бизнес-логику на кучу сервисов, открытых с использованием прокси WCF. Проблема в том, что эти службы общаются с другим устаревшим приложением, которое использует большой объект CLR в качестве основного средства связи. Чтобы все было в порядке, я сохранил копию этого объекта в сеансе после того, как создал его в первый раз. Теперь я знаю, что WCF может выполнять сеансы, но хранилище сеансов - за услугу, тогда как моя бизнес-логика теперь разделена на несколько сервисов (как и должно быть).Обмен сеансом между службами WCF
Теперь вопросы:
- Есть ли способ совместного хранения сессии между WCF служб, размещенных на том же хосте?
- Это что-то, что я должен делать?
- Если нет, то какие здесь лучшие методы?
Возможно, это не первый случай, когда у кого-то был крупный бизнес-объект на сервере. К сожалению для меня, мне действительно нужно кэшировать этот объект для каждого пользователя (следовательно, сеанс).
Возможно, ответ очевиден, и я просто не вижу его. Помоги пожалуйста!
Но как вы держите SESSIONID между службой звонки? вам понадобится этот сеанс в вашей руке, чтобы получить объект из словаря – liorafar 2012-12-05 09:10:50