gpt4 book ai didi

c# - Azure WorkerRole 启动后立即停止

转载 作者:太空狗 更新时间:2023-10-29 18:14:20 26 4
gpt4 key购买 nike

我有一个 Azure WorkerRole 正在停止(没有抛出异常),但没有明显的原因。它每次都会停在同一个位置,但代码只是执行一个大约需要 20 秒才能运行的进程。任何人都可以假设为什么会发生这种情况吗? OnStart() 方法是否存在我不知道的超时?

以下是我的 worker 角色中发生的情况的详细信息:

OnStart() -> 诊断已配置

运行() ->

  1. 设置计时器 (60) 来触发应用程序的核心部分
  2. 启动一个新线程来加载一些默认设置(大约需要 30 秒)

代码永远不会触及#1 的核心。

对于上面的#1,我已经尝试过使用和不使用计时器(没有区别)。对于上面的#2,我尝试过启动和不启动新线程(没有区别)。

这是我的辅助角色的调试输出:

WaWorkerHost.exe Information: 0 : deployment(108).ApiAzure.Workers.0 - Workers.OnStart()
Microsoft.WindowsAzure.ServiceRuntime Information: 202 : Role entrypoint . COMPLETED OnStart()
The thread 'Role Initialization Thread' (0x29fc) has exited with code 0 (0x0).
Microsoft.WindowsAzure.ServiceRuntime Information: 203 : Role entrypoint . CALLING Run()
'WaWorkerHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Users\Jason A. Kiesel\Projects\FS_CITYSOURCED\WorkersAzure\bin\Stage\WorkersAzure.csx\roles\Workers\approot\FreedomSpeaks.Logging.dll', Symbols loaded.
Microsoft.WindowsAzure.ServiceRuntime Warning: 204 : Role entrypoint . COMPLETED Run() ==> ROLE RECYCLING INITIATED
Microsoft.WindowsAzure.ServiceRuntime Information: 503 : Role instance recycling is starting
The thread 'Role Start Thread' (0x1fa0) has exited with code 0 (0x0).
The thread '<No Name>' (0x1624) has exited with code 0 (0x0).
'WaWorkerHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll'
'WaWorkerHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.Transactions\v4.0_4.0.0.0__b77a5c561934e089\System.Transactions.dll'
'WaWorkerHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll'
'WaWorkerHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0_4.0.0.0__b77a5c561934e089\System.Numerics.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Microsoft.WindowsAzure.ServiceRuntime Information: 205 : Role entrypoint . CALLING OnStop()
WaWorkerHost.exe Information: 0 : deployment(108).ApiAzure.Workers.0 - Workers.OnStop()
Microsoft.WindowsAzure.ServiceRuntime Information: 206 : Role entrypoint . COMPLETED OnStop()
The thread 'Role Stop Thread' (0x2dac) has exited with code 0 (0x0).
The program '[12228] WaWorkerHost.exe: Managed (v4.0.30319)' has exited with code -66053 (0xfffefdfb).

最佳答案

至少在模拟器版本 1.6 或更高版本中不需要 Run() 中的循环。但是我今天遇到了同样的问题。我花了几个小时找出原因,发现我的项目使用了对 Microsoft.Windows.Azure 程序集版本 1.7 的引用,而我使用的模拟器来自 10 月版本 (1.8)。 Web 项目工作得很好,但流程 worker 角色正在启动并立即停止,就像您所描述的那样。 OnStart、Run 和 OnStop 只是不被调用。当我将我的辅助角色引用到 1.8 程序集时,它再次开始工作。又浪费了几个小时,感谢微软...

关于c# - Azure WorkerRole 启动后立即停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4329451/

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