1

我运行 Windows Azure 云服务。我需要一个在我的云服务应用程序域中不断运行的后台任务,因此不能选择外部工作者角色。这是因为我需要通知 JavaScript 客户端某些事件,而我只能在我的 AppDomain 中执行此操作。我需要确保此任务始终在运行,否则我的服务将无法正常工作。

到目前为止,我的想法是在应用程序启动中创建一个线程并让它永远运行,但我不知道这是否是更好的想法。

有什么建议吗?

编辑

我不能使用 Worker Roles 的原因是我需要与云服务在同一个应用程序域中,这样我才能通过SignalR连接通知客户端。

4

1 回答 1

0

在托管 SignalR 的同一个 asp.net Web 应用程序中,设置 wcf (svc) 服务或 asmx Web 服务并从“h24 服务”调用它。现在您可以在 Worker Role 或 Windows 服务(在 Windows 虚拟机中)中托管您的 h24 服务。
PS:请记住保护您的 svc 或 asmx 免受来自互联网的有害呼叫;)

于 2013-04-03T16:54:46.367 回答