一方面,很明显,处理事件的对象必须在事件结束之前注销自己的事件,以避免 CG 没有从内存中清除 - 特别是当它的寿命比“事件引发器”对象长时。
但是,另一方面,我想知道是否有可能在 Web 服务器上遇到这个问题......即使执行上下文(即 Web 会话)已经死亡,服务器是否有可能保持这个对象处于活动状态?不是所有与会话相关的对象都被会话本身清除了吗?
一方面,很明显,处理事件的对象必须在事件结束之前注销自己的事件,以避免 CG 没有从内存中清除 - 特别是当它的寿命比“事件引发器”对象长时。
但是,另一方面,我想知道是否有可能在 Web 服务器上遇到这个问题......即使执行上下文(即 Web 会话)已经死亡,服务器是否有可能保持这个对象处于活动状态?不是所有与会话相关的对象都被会话本身清除了吗?
考虑实施弱事件模式:http: //msdn.microsoft.com/en-us/library/aa970850.aspx