Do I need to unsubscribe from (manually subscribed to) events in asp.net?

后端 未结 2 1748
鱼传尺愫
鱼传尺愫 2020-12-20 22:02

Do the same best practis rules regarding subscribing/unsubscribing to events apply in asp.net?

I know it might seem like a silly question, but when I think about it,

相关标签:
2条回答
  • 2020-12-20 22:20

    The page instance and all of its components will "go out of scope" when request completes, e.g. they become eligible for GC. So your ListView will go out of scope along with the Page/user controls on it. You don't need to unsubscribe (unless you subscribe to an event that belongs to some kind of singleton that survives every request and use one of the methods of the page as the event handler, for example).

    The same thing is valid for the presenter (again as long as this presenter is used solely with one page and goes out of scope after that).

    0 讨论(0)
  • 2020-12-20 22:40

    Generally, no. Events are supposed to be dumped automatically when the page unloads. SUPPOSED to be. I've run into a bug before (in .NET 1.1) where that wasn't the case.

    I won't bother unsubscribing, unless I notice a problem with the page (like, a method being called 20 times from a phantom in the call stack: that's usually a sign of something not being unsubscribed properly).

    0 讨论(0)
提交回复
热议问题