我有一个工作角色,我通过EventSource
生成ETW事件。我希望有一个单独的辅助角色来使用TraceEvent
库来保存这些生成的事件,并将它们写入Azure表。
但是,Azure云服务会创建角色的实例,并在可能与我们无法控制的不同虚拟机上运行它们。我认为这两个角色可能最终会出现在不同的机器中,因此第二个角色将无法获得。我是对的吗?
剩下的选项不是拥有第二个辅助角色,而是将该监听器初始化为Startup Task
。正确的吗?
答案 0 :(得分:0)
角色的定义只是一个虚拟机。因此,无法创建第二个角色来侦听从另一个角色推送到ETW的事件。唯一的选择是使用startup task定义来启动后台进程(控制台应用程序,Windows服务或其他一些应用程序)。 Here是一篇博客文章,描述了如何创建Windows服务并与云服务一起部署。