これは本当にイライラします: 私は以前 、EF で IDisposable を使用する Entity Framework を参照してこの質問を投稿しましたが、そのエラーはなくなりましたが、これを明確にすることはできません:
protected void Page_Init(object sender, EventArgs e)
{
try
{
String testCondition = Request.QueryString["Type"];
switch (testCondition)
{
case "A":
using (var rpt = new Report())
{
List<Class> lst= new ActionDBOClass.ActionMethod();
// other code for crstal report view
//setting datasource of the same report
}
break;
}
}
}
しかし、その後、 ActionMethod に dispose を実装する必要があるという警告も表示されます(実際には、次のように同じクラスで Idisposable 実装を行いました。
public class ActionDBOClass:IDisposable
{
private bool _disposed = true;
public void Dispose()
{
Dispose(_disposed);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (!_disposed)
{
if (disposing)
{
context.Dispose();
// Dispose other managed resources.
}
//release unmanaged resources.
}
_disposed = true;
}
他に何をする必要がありますか?私は同様のスイッチケースを持っていますが、これは私が最初に見せたものです。