ProfileAutoSaveEventHandler デリゲートとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ProfileAutoSaveEventHandler デリゲートの意味・解説 

ProfileAutoSaveEventHandler デリゲート

メモ : このデリゲートは、.NET Framework version 2.0 で新しく追加されたものです。

ProfileModule の ProfileAutoSaving イベントを処理するメソッドを表します。

名前空間: System.Web.Profile
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Delegate Sub ProfileAutoSaveEventHandler
 ( _
    sender As Object, _
    e As ProfileAutoSaveEventArgs _
)
Dim instance As New ProfileAutoSaveEventHandler(AddressOf
 HandlerMethod)
public delegate void ProfileAutoSaveEventHandler
 (
    Object sender,
    ProfileAutoSaveEventArgs e
)
public delegate void ProfileAutoSaveEventHandler
 (
    Object^ sender, 
    ProfileAutoSaveEventArgs^ e
)
/** @delegate */
public delegate void ProfileAutoSaveEventHandler
 (
    Object sender, 
    ProfileAutoSaveEventArgs e
)
JScript では、デリゲートは使用できますが、新規に宣言することはできません。

パラメータ

sender

ProfileAutoSaving イベントの発生元の ProfileModule。

e

イベント データを格納している ProfileAutoSaveEventArgs。

解説解説

ProfileAutoSaveEventHandler デリゲートは、ProfileModule クラスの ProfileAutoSaving イベントに対して定義されています。ASP.NET アプリケーションの Global.asax ファイルの ProfileModule クラスの ProfileAutoSaving イベントには、このトピックの例に示されている方法によってアクセスできます。AutomaticSaveEnabled プロパティが true である場合、ページの実行の終了時に ProfileAutoSaving イベントが発生します。

Save メソッドは、プリミティブ型、文字列、または DateTime オブジェクトで構成されたプロパティ値が変更されたかどうかを、ユーザー プロファイル内の各 SettingsPropertyValue の IsDirty プロパティ値をチェックすることで、自動的に判断します。ただし、Save メソッドは、カスタム クラスが変更されたかどうかを明示的に判断することはできません。ProfileAutoSaving イベントを処理することで、カスタム オブジェクトが変更されたかどうかを判断できます。変更されたオブジェクトに対しては自動保存を続行し、オブジェクトが変更されていない場合は自動保存をキャンセルできます。

プロファイルの自動保存処理をキャンセルするには、ProfileAutoSaving イベント内の ContinueWithProfileAutoSave プロパティを false に設定します。キャンセルしない場合は ContinueWithProfileAutoSave プロパティを true に設定します。

ProfileAutoSaving イベントに対して複数のサブスクライバが存在する場合があります。ProfileModule は、 ContinueWithProfileAutoSave プロパティが設定されている最後の値を使用します。結果として、以前のサブスクライバによって設定された値を上書きする必要が生じる場合があるため、自動保存をキャンセルするか続行するかにかかわらず、ProfileAutoSaving イベント内の ContinueWithProfileAutoSave プロパティを明示的に設定することをお勧めします。

使用例使用例

ASP.NET アプリケーションの Global.asax ファイルに含まれる ProfileAutoSaving イベントを次のコード例に示します。

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
public void Profile_ProfileAutoSaving(object
 sender, ProfileAutoSaveEventArgs args)
{
  if (Profile.Cart.HasChanged)
    args.ContinueWithProfileAutoSave = true;
  else
    args.ContinueWithProfileAutoSave = false;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「ProfileAutoSaveEventHandler デリゲート」の関連用語

ProfileAutoSaveEventHandler デリゲートのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ProfileAutoSaveEventHandler デリゲートのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS