微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

解决方法:

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

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

关于角色生命周期的FYI Here’s more info.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐