我运行的是Windows Azure云服务。我需要在我的Cloud Service应用程序域内不断运行后台任务,因此无法选择外部工作者角色。这是因为我需要通知JavaScript客户端某些事件,我只能从我的AppDomain中做到这一点。我需要确保此任务始终正在运行,否则我的服务将无法正常运行。
到目前为止,我的想法是在应用程序启动时创建一个Thread并让它永远运行,但我不知道这是不是更好的主意。
有什么建议吗?
编辑
我无法使用工作者角色的原因是我需要与Cloud Service位于同一应用程序域中,因此我可以通过SignalR连接通知客户。
答案 0 :(得分:0)
在托管SignalR的同一个asp.net web应用程序中,设置wcf(svc)服务或asmx Web服务,并从“h24服务”调用它。现在,您可以在工作者角色或Windows服务(在Windows虚拟机中)托管您的h24服务 PS:请记住保护您的svc或asmx免受来自互联网的不必要的电话;)