ProfileProvider クラス

定義

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

public ref class ProfileProvider abstract : System::Configuration::SettingsProvider
public abstract class ProfileProvider : System.Configuration.SettingsProvider
type ProfileProvider = class
    inherit SettingsProvider
Public MustInherit Class ProfileProvider
Inherits SettingsProvider
継承
派生

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

注釈

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

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

  • プロファイル情報は、FoxPro データベース、Oracle データベース、その他のデータ ストアなど、.NET Framework に含まれているプロファイル プロバイダーでサポートされていないデータ ソースに格納する必要があります。

  • プロファイル情報は、.NET Framework に付属するプロバイダーによって使用されるデータベース スキーマとは異なるデータベース スキーマを使用して管理する必要があります。 一般的な例として、企業ネットワークまたは Web サイトのSQL Server データベースに既に存在するユーザー データがあります。

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

コンストラクター

名前 説明
ProfileProvider()

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

プロパティ

名前 説明
ApplicationName

現在実行中のアプリケーションの名前を取得または設定します。

(継承元 SettingsProvider)
Description

管理ツールやその他のユーザー インターフェイス (UI) での表示に適した簡単でわかりやすい説明を取得します。

(継承元 ProviderBase)
Name

構成時にプロバイダーを参照するために使用されるフレンドリ名を取得します。

(継承元 ProviderBase)

メソッド

名前 説明
DeleteInactiveProfiles(ProfileAuthenticationOption, DateTime)

派生クラスでオーバーライドされると、指定した日付より前に最後のアクティビティの日付が発生したプロファイルのすべてのユーザー プロファイル データを削除します。

DeleteProfiles(ProfileInfoCollection)

派生クラスでオーバーライドされると、指定されたプロファイルの一覧のプロファイル プロパティと情報を削除します。

DeleteProfiles(String[])

派生クラスでオーバーライドされると、指定されたユーザー名の一覧に一致するプロファイルのプロファイル プロパティと情報を削除します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
FindInactiveProfilesByUserName(ProfileAuthenticationOption, String, DateTime, Int32, Int32, Int32)

派生クラスでオーバーライドされると、指定した日付以前に最後のアクティビティの日付が発生し、ユーザー名が指定したユーザー名と一致するプロファイルのプロファイル情報を取得します。

FindProfilesByUserName(ProfileAuthenticationOption, String, Int32, Int32, Int32)

派生クラスでオーバーライドされると、ユーザー名が指定したユーザー名と一致するプロファイルのプロファイル情報を取得します。

GetAllInactiveProfiles(ProfileAuthenticationOption, DateTime, Int32, Int32, Int32)

派生クラスでオーバーライドされると、最後のアクティビティの日付が指定した日付以前に発生したプロファイルのデータ ソースからユーザー プロファイル データを取得します。

GetAllProfiles(ProfileAuthenticationOption, Int32, Int32, Int32)

派生クラスでオーバーライドされると、データ ソース内のすべてのプロファイルのユーザー プロファイル データを取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetNumberOfInactiveProfiles(ProfileAuthenticationOption, DateTime)

派生クラスでオーバーライドされた場合、指定した日付以前に最後のアクティビティの日付が発生したプロファイルの数を返します。

GetPropertyValues(SettingsContext, SettingsPropertyCollection)

指定したアプリケーション インスタンスと設定プロパティ グループの設定プロパティ値のコレクションを返します。

(継承元 SettingsProvider)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
Initialize(String, NameValueCollection)

構成ビルダーを初期化します。

(継承元 ProviderBase)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
SetPropertyValues(SettingsContext, SettingsPropertyValueCollection)

指定したプロパティ設定グループの値を設定します。

(継承元 SettingsProvider)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください