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

Kin*_*tes 5 c# dependency-injection azure azure-worker-roles

阅读各种文档和博客,听起来像OnStart是在角色开始接收流量之前初始化您需要的对象和事物的地方.但是,我不清楚是否存在使用worker角色类的相同实例可以多次调用OnStart的情况?

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

Dav*_*gon 5

OnStart()(RoleEntryPoint类的成员,以及需要覆盖的方法)仅在角色实例生命周期中调用一次.返回true然后Run()被调用.返回false并回收角色实例(重新启动).

请记住,OnStart()在将角色实例添加到负载均衡器之前会调用它.这使您有机会在流量开始之前初始化事物.

仅供参考这里有关于角色生命周期的更多信息.