AccessToken
このプロパティは、接続でOracleAccessToken
を取得または設定するために使用します。
宣言
// C# public OracleAccessToken AccessToken { get; set; }
プロパティ値
データベース・トークンおよび秘密キーを含むOracleAccessToken
オブジェクト、または接続のオープンに使用されるアクセス・トークン。
例外
-
InvalidOperationException
が、次の場合に発生します。-
接続がすでにオープンされている場合。
-
TokenAuthentication
プロパティの値が、設定されているトークンのタイプと互換性がない場合。これは管理対象ODP.NETおよびODP.NET Coreにのみ適用できます。 -
TokenAuthentication
がアプリケーションによって無効として設定されているか、TokenLocation
プロパティが設定されている場合。これは管理対象ODP.NETおよびODP.NET Coreにのみ適用できます。 -
Credential
プロパティが設定されている場合。 -
接続文字列のユーザーまたはプロキシ情報がトークン認証と互換性がない場合。
-
ユーザーID値が
/
以外の場合。 -
パスワード、プロキシ・ユーザーIDおよびプロキシ・パスワードが設定されている場合。
-
-
引数がnullの場合、
ArgumentNullException
。
説明
トークンが同じアイデンティティを表す場合、同じOracleAccessToken
オブジェクトをOracleConnection
に設定する必要があります。接続プールの識別には、トークンではなくOracleAccessToken
オブジェクトが使用されます。
アクセス・トークンが期限切れの場合は、OracleConnection.OpenWithNewToken
をコールして新しい接続をオープンする必要があります。OracleAccessToken
オブジェクトは変更できないため、リフレッシュされたアクセス・トークンをAccessToken
プロパティに指定することはできません。ただし、アクセス・トークンの期限が切れた後でも、既存の接続は分配できます。
管理対象外ODP.NETでは、CPVersion
に値が設定されていない場合、AccessToken
プロパティがアプリケーションによって設定され、Open()
メソッドが呼び出されると、接続によってCPVersion
の値が2.0に設定されます。このシナリオでは、CPVersion
を1.0に設定できません。設定すると例外が発生します。