首页 > 代码库 > 解决SaveChanges会Hold住之前的错误的问题
解决SaveChanges会Hold住之前的错误的问题
问题描述:
在一次新增操作中,由于有一个必填字段忘记写了,然后直接点击提交,运行到savechanges的地方,程序报错,提示***字段为必填字段。
然后关掉页面,重新填写一次,这次什么都填写上了,一切正常,但是提交的时候,仍然会提示***字段为必填字段。怎么操作,这个错误提示都会出现。
问题解决:
当时一直不解是为什么,后来在和清培兄聊天的过程中,他说,我的请求是不是都在一个上下文中,我看了下代码,如下:
builder.RegisterType<Context>().As<IContext>().SingleInstance();
果然代码中,所有的操作均在一个上下文中完成的。
他反问我,如果同一个上下文中,若是有十个并发,那岂不造成性能问题了。单看这种实现方式,都觉得是错的。
我想想也是,于是把代码改成如下方式:
builder.RegisterType<Context>().As<IContext>().InstancePerHttpRequest();
也就是每进行一次http请求,就创建一个新的上下文对象。
之后测试,错误消失。
解决SaveChanges会Hold住之前的错误的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。