ProfileAutoSaveEventArgs.ContinueWithProfileAutoSave 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定布林值,指出 ProfileModule 是否會自動儲存使用者設定檔。
public:
property bool ContinueWithProfileAutoSave { bool get(); void set(bool value); };
public bool ContinueWithProfileAutoSave { get; set; }
member this.ContinueWithProfileAutoSave : bool with get, set
Public Property ContinueWithProfileAutoSave As Boolean
屬性值
如果 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;
}
Public Sub Profile_ProfileAutoSaving(sender As Object, args As ProfileAutoSaveEventArgs)
If Profile.Cart.HasChanged Then
args.ContinueWithProfileAutoSave = True
Else
args.ContinueWithProfileAutoSave = False
End If
End Sub
備註
方法Save會藉由檢查IsDirty使用者配置檔中的每個屬性,自動判斷由基本類型、字串或DateTime對象組成的屬性SettingsPropertyValue是否已變更。 方法 Save 無法明確判斷自定義類別是否已變更。 您可以使用 ProfileAutoSaving 事件來判斷自定義物件是否已修改,然後在物件已修改時繼續自動儲存,或者如果物件尚未修改,則取消自動儲存。
若要取消自動設定檔儲存作業,請將 ContinueWithProfileAutoSave 事件中的 ProfileAutoSaving 屬性false
設定為 ,否則請將 ContinueWithProfileAutoSave 屬性設定為 true
。
事件可能有多個訂閱者 ProfileAutoSaving 。 ProfileModule將使用 屬性設定為的最後一個值ContinueWithProfileAutoSave。 因此,建議您在事件中ProfileAutoSaving明確設定 ContinueWithProfileAutoSave 屬性,無論是取消還是繼續自動儲存,因為您可能需要覆寫先前訂閱者所設定的值。