доступ к сеансу WCF из aspx - PullRequest
2 голосов
/ 04 марта 2011

Можно ли использовать тот же сеанс, созданный в службе WCF, в веб-приложении?любой пример кода, чтобы сделать это?

Ответы [ 2 ]

2 голосов
/ 04 марта 2011

Это возможно, установив ASPCompatibityMode, но вы никогда не должны этого делать (доступ к сеансу ASP.NET внутри службы WCF).Я бы порекомендовал, чтобы приложение ASP.NET, использующее этот сервис, просто создавало объект POCO, содержащий всю необходимую информацию, и отправляло его в службу, чтобы служба не была сильно связана с этим сеансом.Доступ к сеансу ASP.NET внутри службы WCF делает эту службу полностью недоступной для повторного использования.Что если вы хотите позвонить в службу из настольного приложения?

0 голосов
/ 04 марта 2011

Сеанс WCF существует в совершенно ином контексте - нет никакой связи между ASP.NET и WCF (если только вы не включите AspNetCompatibility) = ASP.NET не знает о WCF, а WCF не знает о ASP.NET. Поэтому, если вы хотите поделиться чем-то между ASP.NET и WCF, вы должны вручную использовать что-то вне обеих этих технологий. Как правило, это означает, что в каждом запросе ASP.NET и WCF передаются некоторые настраиваемые глобально доступные (одноэлементные) «менеджер сеансов» и пользовательские «идентификаторы сеансов».

...