gpt4 book ai didi

azure - 将 Windows 服务发布为 AZURE WEBJOB

转载 作者:行者123 更新时间:2023-12-02 23:32:19 25 4
gpt4 key购买 nike

我有一个 NserviceBus 处理程序,通常作为服务安装在虚拟机上。我们正在尝试让它作为 PAAS 在 Azure 上运行。因此,我们的想法是将解决方案发布为 azure webjob。当我将其发布为网络作业时,我会收到待启动状态。日志表明以下内容。

[02/27/2017 09:35:10 > 2cf107: SYS INFO] Run script 'ENSource.Handlers.exe' with script host - 'WindowsScriptHost'
[02/27/2017 09:35:10 > 2cf107: SYS INFO] Status changed to Running
[02/27/2017 09:35:10 > 2cf107: INFO] Cannot start service from the command line or a debugger. A Windows Service must first be installed (using installutil.exe) and then started with the ServerExplorer, Windows Services Administrative tool or the NET START command.
[02/27/2017 09:35:10 > 2cf107: SYS INFO] Status changed to Success
[02/27/2017 09:35:10 > 2cf107: SYS INFO] Process went down, waiting for 60 seconds
[02/27/2017 09:35:10 > 2cf107: SYS INFO] Status changed to PendingRestart

我错过了什么?如何让 NServiceBus 处理程序在 Azure 上充当 WebJobs?

最佳答案

我将重写该服务,使其不再是 Windows 服务,而是控制台应用程序。然后,您可以告诉 WebJob 主机run it on a schedule (或者通过利用 WebJobs SDK 使其连续,如果这对您的场景更有意义)。

另一种方法,正如 Thiago 已经提到的那样,就是在云服务上的辅助角色中安装 Windows 服务: https://blogs.msdn.microsoft.com/golive/2011/02/11/installing-a-windows-service-in-a-windows-azure-worker-role/

做起来并不直接,但也不可怕。

关于azure - 将 Windows 服务发布为 AZURE WEBJOB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42482747/

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