System.Data.Common.DbConnection.OpenAsync C# (CSharp) Method

OpenAsync() public method

public OpenAsync ( CancellationToken cancellationToken ) : Task
cancellationToken System.Threading.CancellationToken
return Task
        public virtual Task OpenAsync(CancellationToken cancellationToken)
        {
            if (cancellationToken.IsCancellationRequested)
            {
                return Task.FromCanceled(cancellationToken);
            }
            else
            {
                try
                {
                    Open();
                    return Task.CompletedTask;
                }
                catch (Exception e)
                {
                    return Task.FromException(e);
                }
            }
        }
    }

Same methods

DbConnection::OpenAsync ( ) : Task

Usage Example

 /// <summary>
 /// Asynchronously opens the given connection.
 /// </summary>
 /// <param name="shardConnection">The connection to Open</param>
 /// <param name="cancellationToken">The cancellation token to be passed down</param>
 /// <returns>The task handling the Open. A completed task if the conn is already Open</returns>
 internal static Task OpenShardConnectionAsync(DbConnection shardConnection, CancellationToken cancellationToken)
 {
     if (shardConnection.State != ConnectionState.Open)
     {
         return shardConnection.OpenAsync(cancellationToken);
     }
     else
     {
         return Task.FromResult<object>(null);
     }
 }