起動タスクが完了するまで仮想マシンロールを使用できるようにするのは遅延可能ですか?起動タスクが完了するまで仮想マシンロールを使用できるようにする遅延
マシンを安全にロードバランサに追加する前に、仮想マシンの開始を完了するために必要なタスクがいくつかあります。これを行う方法はありますか?
起動タスクが完了するまで仮想マシンロールを使用できるようにするのは遅延可能ですか?起動タスクが完了するまで仮想マシンロールを使用できるようにする遅延
マシンを安全にロードバランサに追加する前に、仮想マシンの開始を完了するために必要なタスクがいくつかあります。これを行う方法はありますか?
は解決策を見つけました。 VM Role Startup Windowsサービスでは、私はRoleEnvironment.StatusCheckイベントを処理できます。次に、ロードバランサでインスタンスを使用できないようにするために、SetBusy()を呼び出すことができます。
private void RoleEnvironmentStatusCheck(object sender, RoleInstanceStatusCheckEventArgs e)
{
if (this.busy)
{
e.SetBusy();
}
statusCheckWaitHandle.Set();
}
私はsimple
にtaskType
属性を設定する役割を実際に開始する前にタスクの完了を待つようになりますことを信じて:
<ServiceDefinition name="MyService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
<WebRole name="WebRole1">
<Startup>
<Task commandLine="Startup.cmd" executionContext="limited" taskType="simple">
</Task>
</Startup>
</WebRole>
</ServiceDefinition>
これは仮想マシンの役割で機能しますか? – Ian1971
ああ、申し訳ありませんが私はあなたの質問のこの側面を見落とした...あなたが解決策を見つけたことを確認してうれしい! – ThomasWeiss