OpenWithNewPasswordAsync(String)

このメソッドは、新しいパスワードを使用して非同期的に新規接続をオープンします。

宣言

// C#
public Task OpenWithNewPasswordAsync(string newPassword);

パラメータ

  • newPassword

    新規パスワードを含む文字列

戻り値

オープンしている接続の期間全体にわたりコール元のスレッドをブロックすることがない、即座に非同期処理を表すTaskオブジェクト。

備考

このメソッドは、新規接続を確立するためにConnectionStringプロパティの設定を使用します。旧パスワードは、Password属性値として接続文字列に指定する必要があります。

このメソッドは、クローズ状態内のOracleConnectionにのみコールされます。

namespace AsyncApp
{
  class AsyncDemo
  {
    static async Task Main()
    {
      //Specify old password in connection string
      string connectionString = "User Id=HR; Password=<PASSWORD>; Data Source=oracle;";
      OracleConnection oc = new OracleConnection(connectionString);

      String newPass = "newPass";

      // Open a connection asynchronously with new password
      Task task = oc.OpenWithNewPasswordAsync(newPass);

      // Execute an operation while the connection is being opened asynchronously
      Console.WriteLine("Opening a connection asynchronously.");

      // wait for the connection to be opened 
      await task;
      Console.WriteLine("Connection opened successfully, password changed to " + newPass);
      oc.Close();
    }
  }
}