0
PageLoadにいくつかの使い捨てオブジェクトを作成するUserControlがあります。ASP.NETで例外が発生した場合にControl.Disposeが呼び出されます
private TeWorkspace workspace; //TeWorkspace is Disposable
protected void Page_Load(object sender, EventArgs e)
{
workspace = new TeWorkspace(ContextWeb);
}
私は、全体のASP.NETライフサイクルの中で、このオブジェクトを使用したいが、私は、ライフサイクルoを最後にこのオブジェクトを配置について確認する必要があります。 Contro.Dispose()をオーバーライドしました。
public override void Dispose()
{
workspace.Dispose();
base.Dispose();
}
私の質問は、ASP.NETで例外が発生した場合、私のUserControl.Disposeが呼び出されるかどうかです(control lifeCycleのどこか)?
どうもありがとう
更新:だから私はそれを試してみて、それは例外が発生したときに廃棄が呼び出されるようになります。
これをテストして、自分で答えを見つけることができます。 –
:) OK、あなたは正しいです。私は簡単にそれを試すことができます。しかし、あなたが答えを知っていれば、それを明らかにすることができます。 –