MHO*_*OOS 6 c# azure azure-worker-roles
据我所知,Azure Worker角色是在名为WaWorkerHost.exe的Host应用程序的帮助下运行的,还有另一个名为WaHostBootstrapper.exe的应用程序,用于检查WaWorkerHost.exe是否正在运行,如果没有,它将运行WaWorkerHost.exe.
如何快速重新启动Worker角色?我可以重启机器工作者角色正在运行并等待几分钟或选择以下传统方法:
Taskkill/im/f WaWorkerHost.exe
并等待几分钟让WaHostBootstrapper.exe启动,但这非常低效和缓慢.是否有任何(即时)方法重新启动辅助角色?
我可以运行类似下面的内容并期望与WaHostBootstapper.exe类似的结果或还有其他考虑因素吗?
WaWorkerHost.exe {MyAzureWorkerRole.dll}
“从客户端 WaWorkerHost.exe 获取状态”
它的特点之一是优雅地回收角色实例:
或者,您可以通过编程方式重新启动实例:
X509Certificate2 cert = new X509Certificate2("");
var credentials = new CertificateCloudCredentials("your_subscription_id", cert);
using (var managementClient = new ComputeManagementClient(credentials))
{
OperationStatusResponse response =
await managementClient.Deployments.RebootRoleInstanceByDeploymentSlotAsync(
"cloud_service_name",
DeploymentSlot.Production, // or staging
"instance_name");
}
Run Code Online (Sandbox Code Playgroud)
不建议这样做,原因有以下三个:
归档时间: |
|
查看次数: |
2227 次 |
最近记录: |