asp.net – 使用DataContext静态变量
发布时间:2020-12-16 07:26:02 所属栏目:asp.Net 来源:网络整理
导读:我最近使用 Linq2SQL继承了一个ASP.Net应用程序.目前,它的DataContext对象在每个页面中都声明为static,我在第一次发现它们为null(singleton,sort of)时创建它们. 如果好或坏,我需要评论.在我只需要从DB读取的情况下以及我需要写入的情况下. 如何为整个应用程
我最近使用
Linq2SQL继承了一个ASP.Net应用程序.目前,它的DataContext对象在每个页面中都声明为static,我在第一次发现它们为null(singleton,sort of)时创建它们.
如果好或坏,我需要评论.在我只需要从DB读取的情况下以及我需要写入的情况下. 如何为整个应用程序只安装一个DataContext实例? 解决方法
我担心,每个应用程序的一个DataContext会表现不佳.对于初学者来说,DataContext不是线程安全的,因此即使使用一个作为页面的静态成员也是一个坏主意.正如asgerhallas所提到的,将上下文用于工作单元是理想的 – 通常是单个请求.还有其他任何东西,你会开始发现你的所有数据都在内存中,如果没有明确的刷新,你就不会看到更新.以下是与这两个主题相关的几篇帖子:
Identity Maps和
Units of Work
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 我如何保护我的ASP.Net源代码从我的开发人员
- asp.net – 在.NET 4.6升级后,w3wp.exe与ThreadAbortExcept
- asp.net-mvc-3 – MVC3下拉列表未选择所选项目
- 代码重构之法——方法重构分析
- asp.net – 无法访问已关闭的文件
- Asp.net MVC 3全球查询?
- iis – “立即启动应用程序池”和“启动模式AlwaysRunning”
- asp.net – 使用ClientScriptManager.RegisterForEventVali
- asp.net – ASPXGridView ClientSideEvents如何获取所选行的
- asp.net-web-api – Restsharp- Method.POST不能正常工作
推荐文章
站长推荐
- asp.net-web-api – ASP.NET Web API自定义帮助页
- .net – 使用DotNetOpenAuth的localhost上的Open
- asp.net – SignalR不再工作“找不到包含OwinSta
- 从ASP.NET应用程序使用Active Directory时,Direc
- Asp.Net WebApi接口返回值IHttpActionResult
- asp.net-mvc-3 – MVC 3使用RenderPage更改视图中
- asp.net-mvc-3 – 使用Razor在Telerik MVC3网格中
- asp.net – 试试Catch块没有捕获?
- asp.net – Application_error函数间歇性捕获“文
- asp.net-mvc – 基于Knockout的应用程序框架
热点阅读