Совместное использование состояния сеанса ASP.NET между двумя различными службами WCF. - PullRequest
2 голосов
/ 16 марта 2010

У меня есть две службы WCF, настроенные на совместимый режим ASP.NET, чтобы они могли использовать состояние сеанса ASP.NET. Проблема заключается в следующем:

1.- При вызове первой службы сохраняется значение в состоянии сеанса ASP.NET. 2.- Второй вызов первой службы может прочитать это значение.

но ...

3.- При вызове второй службы невозможно прочитать значение состояния сеанса ASP.NET.

Кажется, что состояние сеанса ASP.NET не является общим для двух служб WCF.

Есть ли способ обмена состоянием сеанса ASP.NET между двумя службами WCF?

Ответы [ 3 ]

1 голос
/ 16 марта 2010

Если 2 сервиса совместно используют базу данных, вы можете реализовать там свое хранилище сеансов Вы сможете обмениваться информацией между различными службами или приложениями.

0 голосов
/ 21 сентября 2017

Возможно, для этого сценария необходимо внедрить надежный сервис, чтобы поддерживать состояние между вызовами. Прокси-класс может использоваться для 2-го сервиса для запроса состояния Session первого. Я не уверен, почему это необходимо сделать, но если это полезно, пожалуйста, посмотрите на эту ссылку: https://www.microsoftpressstore.com/articles/article.aspx?p=2228448&seqNum=3

0 голосов
/ 16 марта 2010

Два вызова будут генерировать два разных сеанса, поэтому ответ вроде как нет. Возможно, вам придется найти какой-то особый способ справиться с этим.

В общем, сервисные вызовы должны быть атомарными и не должны зависеть от сеанса таким образом - если вы можете сделать так, чтобы сеанс вообще не использовался, то это лучшее решение.

...