2012-05-04 11 views

答えて

1

は解決策を見つけました。 VM Role Startup Windowsサービスでは、私はRoleEnvironment.StatusCheckイベントを処理できます。次に、ロードバランサでインスタンスを使用できないようにするために、SetBusy()を呼び出すことができます。

private void RoleEnvironmentStatusCheck(object sender, RoleInstanceStatusCheckEventArgs e) 
    { 
     if (this.busy) 
     { 
      e.SetBusy(); 
     } 
     statusCheckWaitHandle.Set(); 
    } 
0

私はsimpletaskType属性を設定する役割を実際に開始する前にタスクの完了を待つようになりますことを信じて:

<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> 
+0

これは仮想マシンの役割で機能しますか? – Ian1971

+0

ああ、申し訳ありませんが私はあなたの質問のこの側面を見落とした...あなたが解決策を見つけたことを確認してうれしい! – ThomasWeiss

関連する問題