ProfileProviderとは? わかりやすく解説

ProfileProvider クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

カスタム プロファイル プロバイダを使用してプロファイル サービスを提供するために、ASP.NET が実装するコントラクトを定義します。

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

Public MustInherit Class
 ProfileProvider
    Inherits SettingsProvider
Dim instance As ProfileProvider
public abstract class ProfileProvider : SettingsProvider
public ref class ProfileProvider abstract :
 public SettingsProvider
public abstract class ProfileProvider extends
 SettingsProvider
public abstract class ProfileProvider extends
 SettingsProvider
解説解説

ASP.NET のプロファイルによって、永続ストレージが提供され、ユーザー固有のプロパティを取得できます。プロファイルのプロパティ値と情報は、ProfileProvider の実装で決定された形式でデータ ソース内に格納されます。.NET Framework に含まれるプロファイル プロバイダ (ProfileProvider 抽象クラスから派生したクラスによって表される) を利用したり、 ProfileProvider から派生した新しいクラスを作成することで独自のプロバイダを実装したりできます。

カスタム プロファイル プロバイダを作成する主な理由は 2 つあります。

ProfileProvider 抽象クラスは、ProviderBase 抽象クラスを継承する SettingsProvider 抽象クラスから継承されます。ProfileProvider を実装するクラスは、SettingsProvider 抽象クラスおよび ProviderBase 抽象クラスの必須メンバも実装する必要があります。プロファイル プロバイダの実装の詳細については、「プロファイル プロバイダの実装」を参照してください。

使用例使用例

ProfileProvider 実装の例については、「方法 : プロファイル プロバイダの構築と実行の例」を参照してください。

.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.Configuration.Provider.ProviderBase
     System.Configuration.SettingsProvider
      System.Web.Profile.ProfileProvider
         System.Web.Profile.SqlProfileProvider
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ProfileProvider コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

ProfileProvider クラスの新しいインスタンスを初期化します。

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

Dim instance As New ProfileProvider
protected ProfileProvider ()
protected:
ProfileProvider ()
protected ProfileProvider ()
protected function ProfileProvider ()
解説解説

ProfileProvider 抽象クラスを継承するクラスでは、コンストラクタを実装する必要はありません。ProfileProvider 実装の初期化値は、Initialize メソッド実装に渡されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

ProfileProvider プロパティ


ProfileProvider メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド DeleteInactiveProfiles 派生クラスでオーバーライドされた場合、最後のアクティビティの日付が指定した日付以前であるプロファイルについて、すべてのユーザー プロファイル データを削除します。
パブリック メソッド DeleteProfiles オーバーロードされます。 データ ソースからプロファイルのプロパティと情報を削除します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド FindInactiveProfilesByUserName 派生クラスでオーバーライドされた場合、最後のアクティビティの日付が指定した日付またはそれ以前であり、指定されたユーザー名と一致するユーザー名のプロファイルに関する、プロファイル情報を取得します。
パブリック メソッド FindProfilesByUserName 派生クラスでオーバーライドされた場合、指定されたユーザー名と一致するユーザー名のプロファイルに関するプロファイル情報を取得します。
パブリック メソッド GetAllInactiveProfiles 派生クラスでオーバーライドされた場合、最後のアクティビティの日付が指定した日付またはそれ以前であるプロファイルについて、データ ソースからユーザー プロファイル データを取得します。
パブリック メソッド GetAllProfiles 派生クラスでオーバーライドされた場合、データ ソース内のすべてのプロファイルに関するユーザー プロファイル データを取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetNumberOfInactiveProfiles 派生クラスでオーバーライドされたときに、最後のアクティビティの日付が指定した日付またはそれ以前であるプロファイルの数を返します。
パブリック メソッド GetPropertyValues  指定したアプリケーションのインスタンスと設定プロパティ グループの、設定プロパティ値のコレクションを返します。 ( SettingsProvider から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド Initialize  プロバイダを初期化します。 ( ProviderBase から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド SetPropertyValues  指定したプロパティ設定のグループの値を設定します。 ( SettingsProvider から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

ProfileProvider クラス
System.Web.Profile 名前空間

その他の技術情報

プロファイル プロバイダの実装
ASP.NET プロファイル プロパティ

ProfileProvider メンバ

カスタム プロファイル プロバイダを使用してプロファイル サービスを提供するために、ASP.NET が実装するコントラクトを定義します。

ProfileProvider データ型で公開されるメンバを以下の表に示します。


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド ProfileProvider ProfileProvider クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド DeleteInactiveProfiles 派生クラスでオーバーライドされた場合、最後のアクティビティの日付が指定した日付以前であるプロファイルについて、すべてのユーザー プロファイル データを削除します。
パブリック メソッド DeleteProfiles オーバーロードされます。 データ ソースからプロファイルのプロパティと情報を削除します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド FindInactiveProfilesByUserName 派生クラスでオーバーライドされた場合、最後のアクティビティの日付が指定した日付またはそれ以前であり、指定されたユーザー名と一致するユーザー名のプロファイルに関する、プロファイル情報を取得します。
パブリック メソッド FindProfilesByUserName 派生クラスでオーバーライドされた場合、指定されたユーザー名と一致するユーザー名のプロファイルに関するプロファイル情報を取得します。
パブリック メソッド GetAllInactiveProfiles 派生クラスでオーバーライドされた場合、最後のアクティビティの日付が指定した日付またはそれ以前であるプロファイルについて、データ ソースからユーザー プロファイル データを取得します。
パブリック メソッド GetAllProfiles 派生クラスでオーバーライドされた場合、データ ソース内のすべてのプロファイルに関するユーザー プロファイル データを取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetNumberOfInactiveProfiles 派生クラスでオーバーライドされたときに、最後のアクティビティの日付が指定した日付またはそれ以前であるプロファイルの数を返します。
パブリック メソッド GetPropertyValues  指定したアプリケーションのインスタンスと設定プロパティ グループの、設定プロパティ値のコレクションを返します。 (SettingsProvider から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド Initialize  プロバイダを初期化します。 (ProviderBase から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド SetPropertyValues  指定したプロパティ設定のグループの値を設定します。 (SettingsProvider から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

ProfileProvider クラス
System.Web.Profile 名前空間

その他の技術情報

プロファイル プロバイダの実装
ASP.NET プロファイル プロパティ



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「ProfileProvider」の関連用語

ProfileProviderのお隣キーワード
検索ランキング

   

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



ProfileProviderのページの著作権

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

©2026 GRAS Group, Inc.RSS