当前位置: 首页 > news >正文

凡科网做网站怎样wordpress主题读取不到

凡科网做网站怎样,wordpress主题读取不到,wordpress注册默认密码,广东旅游网站建设方案上篇中Entity Framework中的Identity map和Unit of Work模式#xff0c; 由于EF中的Identity map和Unit of Work模式#xff0c;EF体现出来如下特性: 唯一性: 在一个Context的生命周期中#xff0c;一个Entity只会有一个实例#xff0c;任何对该实例的修改Entity Framework中的Identity map和Unit of Work模式 由于EF中的Identity map和Unit of Work模式EF体现出来如下特性: 唯一性: 在一个Context的生命周期中一个Entity只会有一个实例任何对该实例的修改即使这些改动没有保存到数据库中修改都会影响到整个Context的生命周期。 事务性: 所有对于Entity的修改都会在调用SaveChange方法的时候一起保存到数据库中最终实现持久化。 下面基于EF的上面特点分析一下为什么需要在MVC中实现One Context Per Request 也就是在一个Request生命周期中只有一个Context. 阅读目录: 一、每次创建Context的缺点 二、使用全局Context的缺点 三、在MVC中实现One Context Per Request 四、借助Autofac实现One Context Per Request 一每次创建Context的缺点 一般在项目的数据访问层中使用Entity Framework代码如下 public IEnumerableStudent GetStudents() { using (var context new SchoolContext()) { return context.Students.ToList(); } } 这个是数据访问层中非常常见的方法返回DB中所有的Student数据。 这里在使用Context的时候创建一个Context的实例进行操作。 但是这种方式带来了下面一些缺点: 首先每次的数据处理都用new context, 会导致更多的资源开销。假如业务逻辑层调用GetStudents方法获取到数据之后要访问Student的导航属性School怎么办? 逻辑层代码使用导航时候就会导致异常因为EF只能在context生命周期中才能够再次请求数据库取得导航属性School的数据。如果是插入操作而且是多个关联表的数据插入插入操作在不同的context中完成就无法应用EF的事务效果。保证数据能够同时插入成功如果失败就一起回滚。如果在循环中插入数据每次插入数据都是在不同的context中完成性能就是一个悲剧。二使用全局Context的缺点 看到了每次创建Context”的缺点可能会认为使用全局Context是个好的解决方案。 但是全局Context带来的问题更大: 如果全局使用一个Context会导致越来越多的数据缓存到本地, 随着程序的使用时间越长占用的资源越来越大。使用全局Context, 会导致缓存数据无法得到及时更新。即使数据库中的数据有改动使用EF取出来得数据有可能还是改动之前的数据。所以: 在MVC项目中建议每个request, 使用一个Context在Winform中和WPF中一个Form或者一个Presenter一个Context在WebService Web API中每次调用, 使用一个Context.三, 在MVC中实现One Context Per Request 思路是这样的,  在Global.asax.cs文件中在Begin Request事件中创建和保存Context; 在End Request事件中销毁Context. 另外提供一个公开的静态属性来获取这个Context。 详细的代码如下: 在Global.asax.cs中 protected virtual void Application_BeginRequest() {HttpContext.Current.Items[_EntityContext] new EntityContext(); }protected virtual void Application_EndRequest() {var entityContext HttpContext.Current.Items[_EntityContext] as EntityContext;if (entityContext ! null)entityContext.Dispose(); } 添加静态属性以便程序中能够方便的取出和使用Context public class EntityContext {public static EntityContext Current{get { return HttpContext.Current.Items[_EntityContext] as EntityContext; }} } 四借助Autofac实现One Context Per Request Autofac是.net的Ioc容器具体使用的方法可以看这里 IoC容器Autofac(4) - Autofact Asp.net MVC EF Code First(附源码) 本文的Demo源码是在上面博客附带的源码基础上修改而来的。 这里只是介绍一下如何使用Autofac注册Context 在Application_Start函数体内执行如下代码 var builder new ContainerBuilder(); //创建builder //注册builder, 实现one context per request builder.RegisterTypeeassistdevContext().InstancePerHttpRequest();var container builder.Build();//创建容器 DependencyResolver.SetResolver(new AutofacDependencyResolver(container));//覆盖MVC默认的实例化Controller的方法转而又Auotfac容器提供 更详细的过程可以在这里直接下载源代码 AutofactMVC(One-Context-Per-Request).zip 源代码中也使用了MiniProfler推荐一下转载于:https://www.cnblogs.com/JustRun1983/p/3249462.html
http://www.huolong8.cn/news/282538/

相关文章:

  • 电子商务网站与建设课件安徽网站建设外贸
  • 单位网站建设典型材料如何设置个人网站
  • 免费搭建自助网站网站开发用的电脑
  • 蜀山传奇网页游戏西安seo推广
  • 深圳做网站的公司那个好网站服务器是注册域名平台吗
  • 建网站的大公司网店免费注册
  • 怎么降低网站的跳出率一键生成app软件下载
  • 程序员做网站给女朋友芗城网站建设
  • 如何快速更新网站快照百度推广官网全国开户:sk67666
  • 郑州做网站公司直播间网站建设
  • 网站建设属于广告费吗网站建设合同需要交印花税
  • 做外贸如何浏览国外网站自己建一个网站需要多少钱
  • 企业网站建设技巧数码公司网站建设调查
  • 合众商道网站开发学校网站建设方案模板
  • 做seo网站的公司信息流广告投放流程
  • 域名网站建设商河做网站多少钱
  • 南乐网站建设费用创建邮箱网站
  • 网站新类型免费投放广告平台
  • 广东网页制作网站如何更改地图上的店名
  • 禹城做网站的公司php 新闻类网站怎么做
  • 免费flash网站模板公司建设网站价格多少
  • 做电商网站商标集团官方网站建设
  • 南和县住房和建设局网站重庆本土网站
  • 有哪些做婚礼平面设计的网站阳谷网站建设公司
  • 邵阳县网站建设公司沙河网站建设公司wordpress js文件
  • 营销型网站建设_做网站群辉做网站服务器配置
  • 做视频网站需要什么服务器配置门户网站 移动端
  • 山东建设项目环境影响登记网站网站制作合同注意事项
  • 网站建设名牌微商的自己做网站叫什么名字
  • 河南工程招标网站前端网页设计样例