匯出 (0) 列印
全部展開

RoleEnvironment.Changing事件

更新日期: 2013年12月

發生於服務組態變更套用至角色的執行個體之前。

命名空間: Microsoft.WindowsAzure.ServiceRuntime
組件: Microsoft.WindowsAzure.ServiceRuntime (於 Microsoft.WindowsAzure.ServiceRuntime.dll)

public:
static event EventHandler<RoleEnvironmentChangingEventArgs^>^ Changing {
	void add (EventHandler<RoleEnvironmentChangingEventArgs^>^ value);
	void remove (EventHandler<RoleEnvironmentChangingEventArgs^>^ value);
}

Changing 事件和 Changed 事件一起用來識別及管理服務模型的組態變更。藉由使用 Changing 事件,執行個體就能夠利用下列其中一種方式回應組態變更:

  • 在執行時接受組態變更,而不必離線。

  • RoleEnvironmentChangingEventArgs 的 [取消] 屬性設定為 true,讓執行個體離線、套用組態變更,然後讓執行個體再次上線。

使用 [取消] 屬性,您可以確保執行個體循序關閉,並且在套用組態變更之前離線。在關閉期間,Windows Azure 會引發「停止」事件,然後執行 OnStop 方法中的任何程式碼。

下列程式碼範例示範如何在重新啟動角色執行個體之後套用組態變更:


public override bool OnStart()
{
   RoleEnvironment.Changing += RoleEnvironmentChanging;
  
   return base.OnStart();
}

private void RoleEnvironmentChanging(object sender, RoleEnvironmentChangingEventArgs e) 
{
   // Implements the changes after restarting the role instance
   if ((e.Changes.Any(change => change is RoleEnvironmentConfigurationSettingChange))) 
   {
      e.Cancel = true;
   }
}

此事件發生在變更提交至 Windows Azure 之後,但在變更套用至每個執行中角色執行個體之前。


開發平台

Windows Vista、Windows 7 和 Windows Server 2008

目標平台

社群新增項目

新增
Microsoft 正展開一份線上問卷調查,了解您對於 MSDN 網站的看法。 如果您選擇參加,您離開 MSDN 網站時即會顯示線上問卷調查。

您是否想要參加?
顯示:
© 2015 Microsoft