OracleProfileProvider
により、ASP.NET開発者は、Webサイト・ユーザー・プロファイル情報をOracleデータベースに簡単に格納できます。
クラスの継承
System.Object
System.Configuration.Provider.ProviderBase
System.Configuration.SettingsProvider
System.Web.Profile.ProfileProvider
Oracle.Web.Profile.OracleProfileProvider
宣言
// C# public class OracleProfileProvider: ProfileProvider
スレッド安全性
すべてのパブリック静的メソッドはスレッドセーフですが、インスタンス・メンバーがスレッドセーフであることは保証されません。
備考
このクラスにより、ASP.NETアプリケーションは、Oracleデータベースにプロファイル情報を格納し、管理できます。
例
次に、OracleProfileProvider
をデフォルト・プロバイダとして使用するASP.NETアプリケーションのweb.config
ファイルの例を示します。この構成では、machine.config
ファイルで指定された接続文字列とデフォルト属性値を使用します。プロファイルのプロパティは、プロパティ・セクションで指定されます。また、この例では、匿名IDを有効にし、匿名ユーザーにプロパティの設定を許可します。
<?xml version="1.0"?> <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> <system.web> <anonymousIdentification enabled="true"/> <profile enabled="true" defaultProvider="OracleProfileProvider"> <!-- Profile properties --> <properties> <add name="hire_date" allowAnonymous="true" type="DateTime"/> <add name="location" allowAnonymous="true" defaultValue="Redwood Shores"/> <add name="experience" allowAnonymous="true" type="int"/> </properties> </profile> </system.web> </configuration>
次に、OracleProfileProvider
をカスタマイズされた設定およびアプリケーション固有の接続文字列とともに使用するASP.NETアプリケーションのweb.config
ファイルの例を示します。プロファイルのプロパティは、プロパティ・セクションで指定されます。また、この例では、匿名IDを有効にし、匿名ユーザーにプロパティの設定を許可します。
<?xml version="1.0"?> <configuration xmlns= "http://schemas.microsoft.com/.NetConfiguration/v2.0"> <connectionStrings> <add name="my_profile_app_con_string" connectionString= "User Id=scott;Password=tiger;Data Source=Oracle"/> </connectionStrings> <system.web> <!-- Enable and customize OracleProfileProvider settings --> <anonymousIdentification enabled="true"/> <profile enabled="true" defaultProvider="MyOracleProfileProvider"> <providers> <add name="MyOracleProfileProvider" type="Oracle.Web.Profile.OracleProfileProvider, Oracle.Web, Version=2.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="my_profile_app_con_string" applicationName="my_profile_app"/> </providers> <!-- Profile properties --> <properties> <add name="hire_date" allowAnonymous="true" type="DateTime"/> <add name="location" allowAnonymous="true" defaultValue="Redwood Shores"/> <add name="experience" allowAnonymous="true" type="int"/> </properties> </profile> </system.web> </configuration>
applicationName
属性は、ASP.NETアプリケーションごとに一意の値に設定する必要があります。
要件
ネームスペース: Oracle.Web.Profile
アセンブリ: Oracle.Web.dll
Oracle Providers for ASP.NETのバージョン: Oracle Providers for ASP.NET 2.0およびOracle Providers for ASP.NET 4
次の表にOracleProfileProvider
メンバーをリストします。
OracleProfileProviderコンストラクタ
OracleProfileProvider
コンストラクタを、表6-1にリストします。
OracleProfileProvider静的メソッド
OracleProfileProvider
静的メソッドを、表6-2にリストします。
表6-2 OracleProfileProvider静的メソッド
静的メソッド | 説明 |
---|---|
|
|
|
|
OracleProfileProviderパブリック・プロパティ
OracleProfileProvider
パブリック・プロパティを、表6-3にリストします。
表6-3 OracleProfileProviderパブリック・プロパティ
パブリック・プロパティ | 説明 |
---|---|
|
プロファイル情報をグループ化するアプリケーションの名前を取得または設定します |
|
コマンドが例外で実行を終了するまでに実行可能な秒数を取得します |
|
|
|
|
OracleProfileProviderパブリック・メソッド
OracleProfileProvider
パブリック・メソッドを、表6-4にリストします。
表6-4 OracleProfileProviderパブリック・メソッド
パブリック・メソッド | 説明 |
---|---|
|
最後のアクティビティ日が指定された日時またはそれより前であるユーザー・プロファイル・データを削除します |
|
指定されたプロファイル・コレクションまたはユーザー名のリストについて、プロファイルのプロパティと情報をデータ・ソースから削除します(オーバーロード) |
|
|
FindInactiveProfilesByUserName |
指定されたユーザー名の非アクティブなプロファイル情報を取得します |
|
指定されたユーザー名のプロファイル情報を取得します |
|
最後のアクティビティ日が指定された日時またはそれより前であるプロファイルのプロファイル情報をすべて取得します |
|
データ・ソースからすべてのプロファイル情報を取得します |
|
|
|
最後のアクティビティ日が指定された日時またはそれより前であるすべてのプロファイルの数を戻します |
|
Oracleプロファイル・データベースからプロファイルのプロパティと値を取得します |
|
|
|
ASP.NETアプリケーション構成ファイル( |
|
指定されたプロファイル・プロパティ値でOracleプロファイル・データベースを更新します |
|
|
このコンストラクタでは、OracleProfileProvider
クラスの新規インスタンスがインスタンス化されます。
オーバーロード・リスト:
このコンストラクタでは、OracleProfileProvider
クラスのインスタンスが作成されます。
このコンストラクタでは、OracleProfileProvider
クラスの新規インスタンスがインスタンス化されます。
宣言
// C# public OracleProfileProvider();
備考
このコンストラクタは、アプリケーションの構成ファイルで指定されたOracleProfileProvider
クラスのインスタンスを作成するためにASP.NETによって呼び出されます。OracleProfileProvider
インスタンスの初期化値は、Initialize
メソッドを通じて渡されます。
このコンストラクタは、アプリケーションで直接使用されることを意図していません。
OracleProfileProvider
静的メソッドを、表6-5にリストします。
表6-5 OracleProfileProvider静的メソッド
静的メソッド | 説明 |
---|---|
|
|
|
|
OracleProfileProvider
パブリック・プロパティを、表6-6にリストします。
表6-6 OracleProfileProviderパブリック・プロパティ
パブリック・プロパティ | 説明 |
---|---|
|
プロファイル情報をグループ化するアプリケーションの名前を取得または設定します |
|
コマンドが例外で実行を終了するまでに実行可能な秒数を取得します |
|
|
|
|
このプロパティでは、プロファイル情報をグループ化するアプリケーションの名前を取得または設定します。
宣言
// C# public override string ApplicationName{get; set;}
プロパティ値
アプリケーションの名前。applicationName
属性がアプリケーション構成ファイルで指定されていない場合、または値が空の文字列の場合は、このプロパティがアプリケーションの仮想パスに設定されます。
例外
HttpException
- ApplicationName
プロパティが、高いASP.NETホスティング権限を持たない呼び出し元によって設定されました。
System.Configuration.Provider.ProviderException
- 指定されたアプリケーション名が256文字を超えています。
ArgumentException
- 指定されたアプリケーション名が空の文字列またはnull参照です。
備考
ApplicationName
プロパティの文字列値は、ユーザー情報の編成に使用されます。
ユーザー情報はアプリケーション名ごとに一意に格納されるため、複数のASP.NETアプリケーションが、同じデータ・ソースを使用したり、重複するユーザー名を作成したりできます。このプロパティは、プログラムで設定するか、Webアプリケーションの構成ファイルでapplicationName
属性を使用して宣言で設定できます。構成ファイルの属性名は、大文字と小文字が区別されます。
ApplicationName
プロパティはスレッドセーフではありません。アプリケーション・コードでは、ユーザーにWebアプリケーションでのApplicationName
プロパティの設定を許可しないことをお薦めします。
このプロパティは、コマンドが例外で実行を終了するまでに実行可能な秒数を取得します。
宣言
// C# public int CommandTimeout {get;}
プロパティ値
int
備考
プロバイダをカスタマイズするために、ASP.NET開発者は、commandTimeout
属性を使用してweb.config
ファイルでこのプロパティに整数値を設定できます。
デフォルト値は30秒です。構成ファイルの属性名は、大文字と小文字が区別されます。
OracleProfileProvider
パブリック・メソッドを、表6-7にリストします。
表6-7 OracleProfileProviderパブリック・メソッド
パブリック・メソッド | 説明 |
---|---|
|
最後のアクティビティ日が指定された日時またはそれより前であるユーザー・プロファイル・データを削除します |
|
指定されたプロファイル・コレクションまたはユーザー名のリストについて、プロファイルのプロパティと情報をデータ・ソースから削除します(オーバーロード) |
|
|
FindInactiveProfilesByUserName |
指定されたユーザー名の非アクティブなプロファイル情報を取得します |
|
指定されたユーザー名のプロファイル情報を取得します |
|
最後のアクティビティ日が指定された日時またはそれより前であるプロファイルのプロファイル情報をすべて取得します |
|
データ・ソースからすべてのプロファイル情報を取得します |
|
|
|
最後のアクティビティ日が指定された日時またはそれより前であるすべてのプロファイルの数を戻します |
|
Oracleプロファイル・データベースからプロファイルのプロパティと値を取得します |
|
|
|
ASP.NETアプリケーション構成ファイル( |
|
指定されたプロファイル・プロパティ値でOracleプロファイル・データベースを更新します |
|
|
このメソッドは、最後のアクティビティ日が指定された日時またはそれより前であるユーザー・プロファイル・データを削除します。
宣言
// C# public override int DeleteInactiveProfiles(ProfileAuthenticationOption profileAuthenticationOption, DateTime inactiveSinceDateTime);
パラメータ
profileAuthenticationOption
オプションは、削除するプロファイルを示すAnonymous
、Authenticated
、またはAll
です。
inactiveSinceDateTime
プロファイルが非アクティブであることを示す中断日時。
戻り値
データ・ソースから削除された非アクティブなプロファイル数を示す整数値。
備考
このメソッドは、構成ファイルのapplicationName
属性で指定されたアプリケーションについて、非アクティブなプロファイル・データをデータ・ソースから削除します。profileAuthenticationOption
パラメータでは、匿名プロファイルのみ、認証されたプロファイルのみ、またはすべてのプロファイルのいずれを検索するかを指定します。このメソッドでは、最後のアクティビティの発生日時が指定されたinactiveSinceDateTime
パラメータ値またはそれより前であるプロファイルがすべて削除されます。
プロファイルの削除操作はトランザクション操作です。エラーが発生した場合は、トランザクションがロールバックされ、変更は行われません。
このメソッドは、指定されたプロファイル・コレクションまたはユーザー名のリストについて、プロファイルのプロパティと情報をデータ・ソースから削除します。
オーバーロード・リスト
DeleteProfiles(ProfileInfoCollection)
このメソッドは、指定されたプロファイル・コレクションについて、プロファイルのプロパティと情報をデータ・ソースから削除します。
このメソッドは、指定されたユーザー名のリストについて、プロファイルのプロパティと情報をデータ・ソースから削除します。
このメソッドは、指定されたプロファイル・コレクションについて、プロファイルのプロパティと情報をデータ・ソースから削除します。
宣言
// C#
public override int DeleteProfiles(ProfileInfoCollection profileInfoCollection);
パラメータ
profileInfoCollection
削除するプロファイルのプロファイル情報を含むProfileInfoCollection
オブジェクト。
戻り値
データ・ソースから削除されたプロファイル数を示す整数値。
例外
ArgumentException
- 次のいずれかの条件が存在します。
profileInfoCollection
パラメータのCount
の値が0です。
profileInfoCollection
コレクション内のProfileInfo
オブジェクトの1つに、空の文字列である、256文字を超えている、カンマを含む、などの無効なUserName
プロパティがあります。
ArgumentNullException
- 次のいずれかの条件が存在します。
profileInfoCollection
パラメータがnull参照です。
profileInfoCollection
コレクション内のProfileInfo
オブジェクトの1つに、null参照であるUserName
プロパティがあります。
備考
このメソッドは、構成ファイルのapplicationName
属性で指定されたアプリケーションについて、指定されたプロファイル・コレクションのすべてのプロファイル・プロパティと情報をデータ・ソースから削除します。ProfileInfoCollection
オブジェクトは、GetAllProfiles
、GetAllInactiveProfiles
、FindProfilesByUserName
、FindInactiveProfilesByUserName
の各メソッドから取得できます。
提供されたコレクションのプロファイルの一部がデータ・ソースに見つからないため、戻される値は、指定されたコレクションのCount
値とは異なる場合があります。
プロファイルの削除操作はトランザクション操作です。エラーが発生した場合は、トランザクションがロールバックされ、変更は行われません。
このメソッドは、指定されたユーザー名のリストについて、プロファイルのプロパティと情報をデータ・ソースから削除します。
宣言
// C#
public override int DeleteProfiles(string[] userNames);
パラメータ
userNames
プロファイルを削除するユーザー名の文字列配列。
戻り値
データ・ソースから削除されたプロファイル数を示す整数値。
例外
ArgumentNullException
- userNames
パラメータがnull参照であるか、userNames
配列の項目の1つにnull参照があります。
ArgumentException
- 次のいずれかの条件が存在します。
userNames
配列のlength
が0
です。
userNames
配列内の項目の1つに、空の文字列である、256文字を超えている、カンマを含む、などの無効なユーザー名があります。
userNames
配列内に重複するユーザー名があります。
備考
このメソッドは、構成ファイルのapplicationName
属性で指定されたアプリケーションの指定されたユーザー名のリストについて、すべてのプロファイルのプロパティと情報をデータ・ソースから削除します。
プロファイルの一部がデータ・ソースに見つからないため、戻される値は、指定されたユーザー名の文字列配列の長さとは異なる場合があります。
プロファイルの削除操作はトランザクション操作です。エラーが発生した場合は、トランザクションがロールバックされ、変更は行われません。
このメソッドは、指定されたユーザー名の非アクティブなプロファイル情報を取得します。
宣言
// C# public override ProfileInfoCollection FindInactiveProfilesByUserName (ProfileAuthenticationOption profileAuthenticationOption, string userName, DateTime inactiveSinceDateTime,int pageIndex, int pageSize, out int totalRecords);
パラメータ
profileAuthenticationOption
非アクティブなプロファイルを見つけるために検索するAnonymous
、Authenticated
またはAll
プロファイル。
userName
照合するユーザー名。
inactiveSinceDateTime
プロファイルが非アクティブであることを示す中断日時。
pageIndex
結果ページのゼロベース索引。
pageSize
結果ページのページ・サイズ。
totalRecords
プロファイルの総数。
戻り値
ユーザー名が指定されたユーザー名に一致する非アクティブ・ユーザー・プロファイルを含むProfileInfoCollection
オブジェクト。
例外
ArgumentException
- 次のいずれかの条件が存在します。
userName
パラメータが空の文字列であるか、256文字を超えています。
pageSize
パラメータが1未満です。
pageIndex
パラメータが0未満であるか、pageIndex
にpageSize
を乗算した値がInt32.MaxValue
を超えています。
ArgumentNullException
- userName
パラメータがnull参照です。
備考
このメソッドは、構成ファイルのapplicationName
属性で指定されたアプリケーションについて、非アクティブなプロファイルをデータ・ソースから取得します。profileAuthenticationOption
パラメータでは、匿名プロファイルのみ、認証されたプロファイルのみ、またはすべてのプロファイルのいずれを検索するかを指定します。OracleProfileProvider
オブジェクトでは、LIKE
キーワードを使用して指定されたuserName
パラメータの一致が検索され、パーセント記号(%)を使用したワイルドカード文字がサポートされます。このメソッドでは、最後のアクティビティ日時が指定されたinactiveSinceDateTime
パラメータ値またはそれより前であるプロファイルが取得されます。
このメソッドから戻される結果は、pageIndex
パラメータとpageSize
パラメータによって制約されます。pageSize
パラメータは、ProfileInfoCollection
オブジェクトで戻すProfileInfo
オブジェクトの数を示します。pageIndex
パラメータは、結果のどのページを戻すかを示します。totalRecords
パラメータは、userName
パラメータおよびinactiveSinceDateTime
パラメータに一致する非アクティブなユーザー・プロファイルの総数を表す出力パラメータです。
このメソッドは、指定されたユーザー名のプロファイル情報を取得します。
宣言
// C# public override ProfileInfoCollection FindProfilesByUserName (ProfileAuthenticationOption profileAuthenticationOption, string userName, int pageIndex, int pageSize, out int totalRecords);
パラメータ
profileAuthenticationOption
アクティブなプロファイルを見つけるために検索するAnonymous
、Authenticated
またはAll
プロファイル。
userName
照合するユーザー名。
pageIndex
結果ページのゼロベース索引。
pageSize
結果ページのページ・サイズ。
totalRecords
プロファイルの総数。
戻り値
ユーザー名が指定されたユーザー名に一致するユーザー・プロファイルを含むProfileInfoCollection
オブジェクト。
例外
ArgumentException
- 次のいずれかの条件が存在します。
userName
パラメータが空の文字列であるか、256文字を超えています。
pageSize
パラメータ値が1未満です。
pageIndex
パラメータ値が0未満であるか、pageIndex
にpageSize
を乗算した値がInt32.MaxValue
を超えています。
ArgumentNullException
- userName
パラメータがnull参照です。
備考
このメソッドは、構成ファイルのapplicationName
属性で指定されたアプリケーションについて、データ・ソースからプロファイルを取得します。profileAuthenticationOption
パラメータでは、匿名プロファイルのみ、認証されたプロファイルのみ、またはすべてのプロファイルのいずれを検索するかを指定します。OracleProfileProvider
オブジェクトでは、LIKE
キーワードを使用して指定されたuserName
パラメータの一致が検索され、パーセント記号(%
)を使用したワイルドカード文字がサポートされます。
このメソッドから戻される結果は、pageIndex
パラメータとpageSize
パラメータによって制約されます。pageSize
パラメータは、ProfileInfoCollection
オブジェクトで戻すProfileInfo
オブジェクトの数を示します。pageIndex
パラメータは、結果のどのページを戻すかを示します。totalRecords
パラメータは、userName
パラメータに一致する非アクティブなユーザー・プロファイルの総数を表す出力パラメータです。
このメソッドは、最後のアクティビティ日が指定された日時またはそれより前であるプロファイルのプロファイル情報をすべて取得します。
宣言
// C# public override ProfileInfoCollection GetAllInactiveProfiles (ProfileAuthenticationOption profileAuthenticationOption, DateTime inactiveSinceDateTime, int pageIndex, int pageSize, out int totalRecords);
パラメータ
profileAuthenticationOption
検索するAnonymous
、Authenticated
またはAll
プロファイル。
inactiveSinceDateTime
非アクティブなプロファイルを示す中断日時。
pageIndex
結果ページのゼロベース索引。
pageSize
結果ページのページ・サイズ。
totalRecords
プロファイルの総数。
戻り値
指定された非アクティブな日時に一致する非アクティブ・ユーザー・プロファイルを含むProfileInfoCollection
オブジェクト。
例外
ArgumentException
- 次のいずれかの条件が存在します。
pageSize
パラメータ値が1未満です。
pageIndex
パラメータ値が0未満であるか、pageIndex
にpageSize
を乗算した値がInt32.MaxValue
を超えています。
備考
このメソッドは、構成ファイルのapplicationName
属性で指定されたアプリケーションについて、非アクティブなプロファイルをデータ・ソースから取得します。profileAuthenticationOption
パラメータでは、匿名プロファイルのみ、認証されたプロファイルのみ、またはすべてのプロファイルのいずれを検索するかを指定します。このメソッドでは、最後のアクティビティ日時が指定されたinactiveSinceDateTime
パラメータ値またはそれより前であるプロファイルが取得されます。
戻される結果は、pageIndex
パラメータとpageSize
パラメータによって制約されます。pageSize
パラメータは、ProfileInfoCollection
オブジェクトで戻すProfileInfo
オブジェクトの数を示します。pageIndex
パラメータは、結果のどのページを戻すかを示します。値はゼロベースであるため、ゼロは最初のページを示します。totalRecords
パラメータは、inactiveSinceDateTime
パラメータに一致した非アクティブ・ユーザーの総数を表す出力パラメータです。
このメソッドは、すべてのプロファイル情報をデータ・ソースから取得します。
宣言
// C# public override ProfileInfoCollection GetAllProfiles(ProfileAuthenticationOption profileAuthenticationOption, int pageIndex, int pageSize, out int totalRecords);
パラメータ
profileAuthenticationOption
検索するAnonymous
、Authenticated
またはAll
プロファイル。
pageIndex
結果ページの0ベース索引。
pageSize
結果ページのページ・サイズ
totalRecords
プロファイルの総数。
戻り値
データ・ソースからのすべてのユーザー・プロファイルを含むProfileInfoCollection
オブジェクト。
例外
ArgumentException
- 次のいずれかの条件が存在します。
pageSize
パラメータが1未満です。
pageIndex
パラメータが0未満であるか、pageIndex
にpageSize
を乗算した値がInt32.MaxValue
を超えています。
備考
このメソッドは、構成ファイルのapplicationName
属性で指定されたアプリケーションについて、すべてのプロファイルをデータ・ソースから取得します。profileAuthenticationOption
パラメータでは、匿名プロファイルのみ、認証されたプロファイルのみ、またはすべてのプロファイルのいずれを検索するかを指定します。
戻される結果は、pageIndex
パラメータとpageSize
パラメータによって制約されます。pageSize
パラメータは、ProfileInfoCollection
オブジェクトで戻すProfileInfo
オブジェクトの数を示します。pageIndex
パラメータは、結果のどのページを戻すかを示します。totalRecords
パラメータは、取得したユーザーの総数を表す出力パラメータです。
このメソッドは、最後のアクティビティ日が指定された日時またはそれより前であるすべてのプロファイルの数を戻します。
宣言
// C# public override int GetNumberOfInactiveProfiles (ProfileAuthenticationOption profileAuthenticationOption, DateTime inactiveSinceDateTime);
パラメータ
profileAuthenticationOption
検索するAnonymous
、Authenticated
またはAll
プロファイル。
inactiveSinceDateTime
プロファイルが非アクティブであることを示す中断日時。
戻り値
指定された非アクティブ日時に一致するユーザー・プロファイル数を示す整数値。
備考
このメソッドは、構成ファイルのapplicationName
属性で指定されたアプリケーションについて、非アクティブなプロファイルの数をデータ・ソースから戻します。profileAuthenticationOption
パラメータでは、匿名プロファイルのみ、認証されたプロファイルのみ、またはすべてのプロファイルのいずれを検索するかを指定します。検索されたユーザー・プロファイルのうち、最後のアクティビティ日時が指定されたinactiveSinceDateTime
パラメータ値またはそれより前であるプロファイルが数えられます。
このメソッドは、プロファイルのプロパティと値をOracleプロファイル・データベースから取得します。
宣言
// C# public override SettingsPropertyValueCollection GetPropertyValues(SettingsContext settingsContext, SettingsPropertyCollection settingsPropertyCollection);
パラメータ
settingsContext
ユーザー・プロファイル情報を含むSettingsContext
オブジェクト。
settingsPropertyCollection
取得するプロパティのプロファイル情報を含むSettingsPropertyCollection
オブジェクト。
戻り値
プロファイル・プロパティ情報と値を含むSettingsPropertyValueCollection
オブジェクト。
備考
このメソッドは、コンテキストで指定されたユーザー・プロファイルについて、プロファイルのプロパティと値をOracleデータベースから取得します。プロファイルのプロパティと値は、SettingsPropertyValue
オブジェクトのコレクションとして戻されます。
このメソッドは、OracleProfileProvider
インスタンスを、ASP.NETアプリケーション構成ファイル(web.config
)で指定されたプロパティ値で初期化します。
宣言
// C# public override void Initialize(string name, NameValueCollection config);
パラメータ
name
初期化するOracleProfileProvider
インスタンスの名前。
config
プロバイダの構成で指定されているプロバイダ固有属性を表す名前/値のペアのコレクション。
例外
ArgumentNullException
- config
パラメータがnull参照です。
HttpException
- 現在の信頼レベルが「低」未満です。
InvalidOperationException
- すでに初期化されているプロバイダに対してInitialize
メソッドを呼び出そうとしました。
ArgumentNullException
- config
パラメータがnullです。
System.Configuration.Provider.ProviderException
- 次のいずれかの条件がアプリケーション構成ファイルに当てはまります。
connectionStringName
属性が空であるか、アプリケーション構成ファイルに存在しません。
connectionStringName
属性の接続文字列の値が空であるか、指定されたconnectionStringName
値がアプリケーション構成ファイルに存在しません。
applicationName
属性値が256文字を超えています。
このOracleProfileProvider
インスタンスのアプリケーション構成ファイルには、認識されていない属性が含まれます。
備考
Initialize
メソッドは、マシン構成ファイル(machine.config
)またはASP.NETアプリケーション構成ファイル(web.config
)で指定されたプロバイダ固有の値とオプションを含む、プロバイダ・インスタンスのオプションとプロパティ値を設定します。
Initialize
メソッドは、アプリケーションによって直接呼び出されることを意図していません。
このメソッドは、指定されたプロファイル・プロパティ値でOracleプロファイル・データベースを更新します。
宣言
// C# public override void SetPropertyValues(SettingsContext settingsContext, SettingsPropertyValueCollection settingsPropertyValueCollection);
パラメータ
settingsContext
ユーザー・プロファイル情報を含むSettingsContext
オブジェクト。
settingsPropertyValueCollection
ユーザー・プロファイル・プロパティを更新するためのプロファイル情報と値を含むSettingsPropertyValueCollection
オブジェクト。
備考
ASP.NETプロファイル・サービスは、このメソッドを使用して、コンテキストで指定されたユーザー・プロファイルについて、Oracleデータベースに格納されたプロファイルのプロパティと値を更新します。プロパティ値は、構成ファイルのapplicationName
属性で指定されたアプリケーションのデータ・ソースに設定されます。更新されるプロファイルのプロパティと値はSettingsPropertyValue
オブジェクトのコレクションとして指定されます。