2016-04-26 22 views
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のどこか)?

どうもありがとう

更新:だから私はそれを試してみて、それは例外が発生したときに廃棄が呼び出されるようになります。

+0

これをテストして、自分で答えを見つけることができます。 –

+0

:) OK、あなたは正しいです。私は簡単にそれを試すことができます。しかし、あなたが答えを知っていれば、それを明らかにすることができます。 –

答えて

0

私はそれを試して、例外が発生したときにDisposeが呼び出されるように見えます。

関連する問題