gpt4 book ai didi

azure - RoleEnvironment.Changing 事件不会在 WorkerRole 中触发

转载 作者:行者123 更新时间:2023-12-01 06:36:52 27 4
gpt4 key购买 nike

所以,我有一个带有 3 个 WebRole 和 1 个 WorkerRole 的 Azure 项目。在每个项目中,我都订阅了 RoleEnvironment.Changing 和 RoleEnvironment.Changed 事件。在 WebRole 中一切都很好,但在 WorkerRole 中这些事件不想触发。

此外,当我更改某些WebRole的设置时,WorkerRole每次也会回收

WorkerRole 在内部运行另一个 x86 进程并在启动时编写脚本

使用Azure SDK 1.7

<WorkerRole name="MyService" vmsize="Medium" enableNativeCodeExecution="true">
<Startup>
<Task commandLine="startup.cmd" taskType="simple" executionContext="elevated" />
</Startup>
<Runtime executionContext="elevated" />
<Imports>
<Import moduleName="Diagnostics" />
<Import moduleName="RemoteAccess" />
</Imports>
<Endpoints>
<InputEndpoint name="Endpoint1" protocol="http" port="8081" />
<InputEndpoint name="TCPEndpoint" protocol="tcp" port="10101" localPort="10100" />
<InternalEndpoint name="InternalEndpoint" protocol="http" />
</Endpoints>
<ConfigurationSettings>
<Setting name="StorageConnectionString" />
<Setting name="TransactionLogsBlobContainer" />
</ConfigurationSettings>
<LocalResources>
<LocalStorage name="DiagnosticStore" cleanOnRoleRecycle="false" sizeInMB="8192" />
</LocalResources>
</WorkerRole>

有人知道会发生什么吗?

谢谢

最佳答案

我遇到了类似的问题,发现将启动任务的 taskType提升更改为背景解决了我的问题。我建议从这里开始。

<Startup>
<Task commandLine="startup.cmd" executionContext="elevated" taskType="background"></Task>
</Startup>

关于azure - RoleEnvironment.Changing 事件不会在 WorkerRole 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13956838/

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