Не вдаваясь в то, хорошая это или плохая идея:
Возможно ли сохранить доменный объект LINQ-to-SQL в сеансе ASP.NET, когда сеанс вне процесса ?
[EDIT]
В настоящее время я получаю следующую ошибку и задал этот вопрос, потому что я подозреваю, что объекты LINQ-to-SQL:
Невозможно сериализовать состояние сеанса. В режимах «StateServer» и «SQLServer» ASP.NET сериализует объекты состояния сеанса, и в результате несериализуемые объекты или объекты MarshalByRef не допускаются. То же ограничение применяется, если аналогичная сериализация выполняется в пользовательском хранилище состояний сеанса в режиме «Пользовательский».
[/ EDIT]
, например
Session["Zoo"] = new Zoo() {
new Lion(),
new Tiger(),
new Elephant()
}
где:
- Зоопарк, Лев, Тигр, Слон - все вышло из ZooDataContext
и файл web.config содержит
<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
stateNetworkTimeout="10"
sqlConnectionString="SqlStateConnectionString"
sqlCommandTimeout="30"
timeout="20"
regenerateExpiredSessionId="true"/>