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、プリミティブ型、文字列、またはDateTimeオブジェクトで構成されるプロパティが変更されたかどうかを、ユーザー プロファイル内の各SettingsPropertyValueプロパティ値を確認IsDirtyすることによって自動的に決定します。 メソッドは Save 、カスタム クラスが変更されたかどうかを明示的に判断できません。 イベントを ProfileAutoSaving 使用して、カスタム オブジェクトが変更されたかどうかを判断し、オブジェクトが変更されている場合は自動保存を続行するか、オブジェクトが変更されていない場合は自動保存を取り消すことができます。
プロファイルの自動保存操作を取り消すには、 イベントで ProfileAutoSaving プロパティを ContinueWithProfileAutoSave にfalse
設定します。それ以外の場合は、 プロパティを ContinueWithProfileAutoSave にtrue
設定します。
イベントのサブスクライバーが複数存在する ProfileAutoSaving 可能性があります。 では ProfileModule 、 プロパティが設定されている最後の値が ContinueWithProfileAutoSave 使用されます。 その結果、以前のサブスクライバーによって設定 ContinueWithProfileAutoSave された値を上書きする必要がある場合があるため、自動保存を取り消す場合も続行する場合でも、イベントで ProfileAutoSaving プロパティを明示的に設定することをお勧めします。
適用対象
こちらもご覧ください
.NET