したがって、3 つの WebRoles と 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>
何が起こっているのか誰にも分かりませんか?
ありがとう