ProfileAutoSaveEventArgs.ContinueWithProfileAutoSave 屬性

定義

取得或設定布林值,指出 ProfileModule 是否會自動儲存使用者設定檔。

public bool ContinueWithProfileAutoSave { get; set; }

屬性值

如果 ProfileModule 會自動儲存使用者設定檔則為 true,否則為 false。 預設為 true

範例

下列程式代碼範例顯示 ProfileAutoSaving ASP.NET 應用程式之 Global.asax 檔案中包含的事件。

public void Profile_ProfileAutoSaving(object sender, ProfileAutoSaveEventArgs args)
{
  if (Profile.Cart.HasChanged)
    args.ContinueWithProfileAutoSave = true;
  else
    args.ContinueWithProfileAutoSave = false;
}

備註

方法Save會藉由檢查IsDirty使用者配置檔中的每個屬性,自動判斷由基本類型、字串或DateTime對象組成的屬性SettingsPropertyValue是否已變更。 方法 Save 無法明確判斷自定義類別是否已變更。 您可以使用 ProfileAutoSaving 事件來判斷自定義物件是否已修改,然後在物件已修改時繼續自動儲存,或者如果物件尚未修改,則取消自動儲存。

若要取消自動設定檔儲存作業,請將 ContinueWithProfileAutoSave 事件中的 ProfileAutoSaving 屬性false設定為 ,否則請將 ContinueWithProfileAutoSave 屬性設定為 true

事件可能有多個訂閱者 ProfileAutoSavingProfileModule將使用 屬性設定為的最後一個值ContinueWithProfileAutoSave。 因此,建議您在事件中ProfileAutoSaving明確設定 ContinueWithProfileAutoSave 屬性,無論是取消還是繼續自動儲存,因為您可能需要覆寫先前訂閱者所設定的值。

適用於

產品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另請參閱