如果没有进入这是否是好还是坏主意:
是否有可能存储在ASP.NET会话一个LINQ到SQL域对象,在会话外的过程吗?
[编辑]我目前收到以下错误,问这个问题,因为我怀疑LINQ到SQL对象:
无法序列化会话状态。 在“的StateServer”和“SQLServer的”模式,ASP.NET将序列化会话状态的对象,并且作为结果的非序列化的对象或对象MarshalByRef不允许。 如果类似的序列化是通过在“自定义”模式自定义会话状态存储做了同样的限制。 [/编辑]
如
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"/>