问题描述:
在一次新增操作中,由于有一个必填字段忘记写了,然后直接点击提交,运行到savechanges的地方,程序报错,提示***字段为必填字段。
然后关掉页面,重新填写一次,这次什么都填写上了,一切正常,但是提交的时候,仍然会提示***字段为必填字段。怎么操作,这个错误提示都会出现。
问题解决:
当时一直不解是为什么,后来在和清培兄聊天的过程中,他说,我的请求是不是都在一个上下文中,我看了下代码,如下:
builder.RegisterType<Context>().As<IContext>().SingleInstance(); |
果然代码中,所有的操作均在一个上下文中完成的。
他反问我,如果同一个上下文中,若是有十个并发,那岂不造成性能问题了。单看这种实现方式,都觉得是错的。
我想想也是,于是把代码改成如下方式:
builder.RegisterType<Context>().As<IContext>().InstancePerHttpRequest(); |
也就是每进行一次http请求,就创建一个新的上下文对象。
之后测试,错误消失。
分类:
ASP.NET MVC
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥