gpt4 book ai didi

.net - 保持后台任务在云服务应用程序域内运行的最佳实践是什么?

转载 作者:行者123 更新时间:2023-12-03 04:38:13 26 4
gpt4 key购买 nike

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

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

有什么建议吗?

编辑

我无法使用辅助角色的原因是我需要与云服务位于同一应用程序域中,以便我可以通过 SignalR 通知客户连接。

最佳答案

在托管 SignalR 的同一个 asp.net Web 应用程序中,使用 wcf (svc) 服务或 asmx Web 服务并从“h24 服务”调用它。现在,您可以在辅助角色或 Windows 服务(在 Windows 虚拟机中)中托管 h24 服务。
PS:请记住保护您的 svc 或 asmx 免受来自互联网的不需要的调用;)

关于.net - 保持后台任务在云服务应用程序域内运行的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15598986/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com