【发布时间】:2011-01-31 09:18:45
【问题描述】:
我正在考虑将 DataContext 作为成员变量添加到我的 aspx.cs 代码隐藏类中以执行 LinqToSql 查询。
这个线程安全吗?我不确定是否为每个 HTTP 请求创建了这个代码隐藏类的新实例,或者该实例是否在所有请求线程之间共享?
我担心我会同时收到 10 个使用同一数据库会话的并发 http 请求。
公共部分类 MyPage : System.Web.UI.Page { 私有数据上下文 myDB = new DataContext(); protected void MyAction_Click(object sender, EventArgs e) { myDB.DoWork(); } }【问题讨论】:
-
记住您的 MyPage 类在每次请求时都会被实例化,并且 MyPage 的每个新实例都有自己的私有 DataContext 变量的副本。
标签: asp.net datacontext code-behind