我在Page
Dispose
(覆盖但后调用基本Dispose
)方法和我的OnDisposed
处理程序中设置了断点。
永远不会调用OnDisposed
处理程序,但Page
Dispose()
方法是。
如果您无法致电处理程序,那么举办活动有什么意义?
此问题与this question类似。
答案 0 :(得分:1)
AutoEventWireup =“true”是您调用OnDisposed
所需的内容。
What does AutoEventWireUp page property mean?
这是一个很好的答案,为什么断点可能不会被击中。
好吧,他们都是页面生命周期的一部分,但麻烦 处理是在页面生命周期结束后可能发生的。 当对象引用超出范围时,它们将被留给垃圾 收集器处理,这可能发生在页面之后 完全完成,这就是为什么你不能保证断点 进入他们。您可以明确强制处置,但事实并非如此 真的会帮助你的情况,因为这些是服务器事件 无论如何。至少,这就是我想你想要的;一种拯救方式 客户端页面状态。