Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net windows服务中的Dbcontext生命周期_.net_Entity Framework_Windows Services - Fatal编程技术网

.net windows服务中的Dbcontext生命周期

.net windows服务中的Dbcontext生命周期,.net,entity-framework,windows-services,.net,Entity Framework,Windows Services,我使用的windows服务每10分钟ping一次其他服务,并根据它们的响应进行一些计算 计算结果datamodel非常简单,每10分钟周期大约有1000个对象需要保存到db。为此,我首先使用实体框架代码 从性能角度看,什么是更好的方法: 1) 在服务启动时创建Dbcontext,并在服务生命周期内保留它以持久化数据(删除不必要的数据、更新现有数据并向数据库插入新对象) 2) 在每个周期(10分钟)创建Dbcontext,从数据库中删除所有现有数据(因为不需要以前的版本),插入新数据并处理Dbco

我使用的windows服务每10分钟ping一次其他服务,并根据它们的响应进行一些计算

计算结果datamodel非常简单,每10分钟周期大约有1000个对象需要保存到db。为此,我首先使用实体框架代码

从性能角度看,什么是更好的方法:

1) 在服务启动时创建Dbcontext,并在服务生命周期内保留它以持久化数据(删除不必要的数据、更新现有数据并向数据库插入新对象)

2) 在每个周期(10分钟)创建Dbcontext,从数据库中删除所有现有数据(因为不需要以前的版本),插入新数据并处理Dbcontext

2) 在每个周期(10分钟)创建Dbcontext,删除所有现有数据 从数据库(因为不需要以前的版本)插入新数据并 处置Dbcontext

DbContext
将维护它所接触的实体的缓存,您不希望这种缓存长期存在和增长