using (var dbContext = Activator.CreateInstance(this.GetDataContextType()) as DbContext) { 。。。 }
我担心对象有没有可能因为反射的原因而导致无法被dispose,如何查看对象是否正常被释放了呢?
他会自己dispose的
用Reflector查看你编译好的文件,将模式调为none,看看没有释放
我也感觉他会自己释放的,因为using是调用IDisposable接口的Dispose方法的,应该是不会管对象是否是反射出来的吧。
你都As DbContext了。别担心。
不会,在using结束后,所有非托管资源都会被释放
using自动处理dispose的。