2011-02-03 3 views
0

MY applictaion = Asp.net 4,0 + EF + услуги WCF + База данных MYSQL все разные проекта (п уровневая архитектура)Как получить значение сеанса

Я использую sessionState режим = «Custom» (хранение Информация о сессии в БД) в моем проекте WEB

моей проблема ==> Я знаю идентификатор сеанса, но как получить другое значение сеанса в другом проекте, как WCF проект

ответ

1

ASP.NET Session не может быть разделен между различными приложениями которые размещаются в разных пулах приложений в IIS. Есть хаки, которые могут позволить вам сделать это, но это не рекомендуется. Служба WCF не должна зависеть от какой-либо сессии или она будет менее пригодна для повторного использования. Приложение ASP.NET, которое использует эту службу, может передавать всю необходимую информацию при вызове метода.

+0

Или, в конце концов, вы даже можете предоставить свой собственный механизм управления сеансом без режима совместимости ASP.NET, который позволит службе WCF размещать сеансы в любом месте (IIS, служба Windows, хост-приложение ...). –

+0

Хорошо, есть ли альтернативный способ, с помощью которого я могу получить значение сеанса? – Venom

+0

@Venom, весь мой ответ заключается в том, что вы не должны делать это в веб-сервисе. Ваш веб-сервис не должен полагаться на сеанс. Поэтому просто попросите приложение ASP.NET передать ему всю необходимую информацию. Помните, что это приложение ASP.NET, которое имеет сеанс. –

Смежные вопросы