Azure Worker角色-使用OnStart()与构造函数进行一次性初始化

本文关键字:构造函数 初始化 一次性 角色 Worker 使用 OnStart Azure | 更新日期: 2023-09-27 18:00:12

阅读各种文档和博客,听起来OnStart是在角色开始接收流量之前初始化对象和所需内容的地方但是,我不清楚是否存在使用工作者角色类的同一实例可以多次调用OnStart的情况

例如,我有一个应该只创建一次的注入容器和数据库连接。我需要确保角色不会被停止并再次启动,而将所有当前对象都留在内存中。在这种情况下,使用辅助角色构造函数来初始化对象似乎更好。

Azure Worker角色-使用OnStart()与构造函数进行一次性初始化

OnStart()RoleEntryPoint类的成员,也是需要重写的方法)在角色实例生命周期中只调用一次。返回true,然后调用Run()。返回false,角色实例被回收(重新启动)。

请记住,OnStart()是在角色实例添加到负载平衡器之前调用的。这让你有机会在流量开始流向它之前初始化它

仅供参考以下是有关角色生命周期的更多信息。