c# 在task中使用Dbcontext提示“ObjectDisposedException”
2017-03-23 09:50
886 查看
截图:
![](https://img-blog.csdn.net/20170323094819785?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGluZ3l1aGFpbGluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
原因是线程不安全,在 task 中不允许使用 Dbcontext
解决办法:
代码:
task.start();
//等待结束
task.wait();
//任务结束
//在这里使用Dbcontext就可以了。
原因是线程不安全,在 task 中不允许使用 Dbcontext
解决办法:
代码:
task.start();
//等待结束
task.wait();
//任务结束
//在这里使用Dbcontext就可以了。
相关文章推荐
- C#异步编程之:(三)使用TaskScheduler.UnobservedTaskException
- C#异步编程之:(三)使用TaskScheduler.UnobservedTaskException
- C# SerialPort System.ObjectDisposedException, safe handle has been closed 解决方案
- EF(EntityFramework)与mysql使用,序列化问题[System.ObjectDisposedException]
- C#中object的使用
- [AsyncHandle]什么引发了ObjectDisposedException?
- C#关闭word时,提示“此文件正由另一个应用程序或用户使用” normal.dot
- c# 引用 MySQL使用基于Parameter方式代码,总是提示:“Column '列名' cannot be null”
- 使用C#实现Object的序列化与反序列化
- 使用eclipse时出错org.eclipse.swt.SWTException: Failed to execute runnable (org.eclipse.swt.SWTException: Widget is disposed)
- Silverlight + WCF + EF4 调用出错,Server 端的Exception:The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.
- [AsyncHandle]什么引发了ObjectDisposedException?
- [AsyncHandle]什么引发了ObjectDisposedException?
- C# B/S程序中使用DropDownList出现System.ArgumentOutOfRangeException: “DropDownList1”有一个无效 SelectedValue,因为它不在项目列表中的解决方法
- 急!delphi中variant能否和object类型转换。实例:在使用getpropvalue(range,'属性')时提示类型有错,如何解决?!!
- Windows XP下使用ASP.Net 访问Access数据库提示“System.Data.OleDb.OleDbException: 未指定的错误”的解决办法
- 改善C#程序的建议9:使用Task代替ThreadPool和Thread (转)
- Solution:使用Shockwave Flash Object控件的时候提示:未能导入 Activex控件,请确保它已正确注册!
- C# 模仿QQ、MSN消息提示系列 五、改进 只使用两个时间控件
- JAVA错误:使用rs.next()提示"Unhandled exception type SQLException“