导出 (0) 打印
全部展开

使用 RoleEnvironment.Changed 事件

更新时间: 2013年11月

对角色实例应用配置更改后,会发生 Changed 事件。

RoleEnvironmentChangingEventArgs 类提供了一个 Changes 属性,该属性返回应用于实例的配置更改集合。在应用更改后会引发 Changed 事件。可从 RoleEnvironment.GetConfigurationSettingValue 方法检索配置设置的新值,而旧值不再可用。

定义事件处理程序

  1. 打开角色的源文件。

  2. 确保项目引用了 Microsoft.WindowsAzure.ServiceRuntime.dll 文件,并确保以下 using 语句已添加到该文件:

    using Microsoft.WindowsAzure.ServiceRuntime;
    
  3. 添加以下代码以指定事件处理程序:

         
    RoleEnvironment.Changed += (sender, args) =>
    {
       if (args.Changes.Any(chg => chg is RoleEnvironmentTopologyChange)) 
       {
          // Perform an action, for example, you can initialize a client, 
          // or you can recycle the role
       }
    };
    
  4. 保存该文件。

另请参阅

显示:
© 2014 Microsoft