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

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

ProfileAutoSaveEventHandler デリゲート

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

ProfileModuleProfileAutoSaving イベント処理するメソッド表します

名前空間: 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;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

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

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

   

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



ProfileAutoSaveEventHandler デリゲートのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS