【发布时间】:2013-01-06 04:10:19
【问题描述】:
我有一个 web 服务,每隔几秒就会调用一次,它会做很多事情,然后执行批量插入,目前平均需要半秒来调用 SaveChanges()。我想异步保存所有更改,因为这样我可以每秒多次调用我的 Web 服务,并且只需缓冲要由石英计时器保存的任何数据库更改,这应该会带来更好的性能。
我观察到,在执行 Web 服务函数后,如果没有在实体数据库模型对象上调用“SaveChanges”,则任何未决的数据库更改都将被回滚。
我是否可以将我的更改异步保存到数据库中,我将如何去做?
【问题讨论】:
-
PS:我打算使用quartz.net在异步计时器上调用保存更改,但我愿意接受建议。
标签: c# entity-framework