OnStop()方法和Windows Azure角色中的Stopping事件有什么区别?

sha*_*oth 8 windows cloud azure azure-configuration

每当Windows Azure角色停止时,OnStop()都会调用其方法.事实证明,在调用之前触发了RoleEnvironment.Stopping事件OnStop().MSDN表示此事件是角色清理关闭代码的正确位置.

这两者有什么区别?为什么我会在Stopping事件中放置角色干净关闭代码而不是在OnStop()方法覆盖中?

Ale*_*ffe 2

事件允许其他类中的其他订阅者执行某些操作,而该方法允许子类作者(例如您自己)将其放置在实际类中并(例如)修改引发哪些事件。