Connection. Close Async Method
Asynchronously closes the connection to the database.
public: virtual System::Threading::Tasks::Task ^ CloseAsync();
public virtual System.Threading.Tasks.Task CloseAsync ();
abstract member CloseAsync : unit -> System.Threading.Tasks.Task override this.CloseAsync : unit -> System.Threading.Tasks.Task
Public Overridable Function CloseAsync () As Task
A Task representing the asynchronous operation.
The default implementation of this asynchronous method delegates to its synchronous counterpart and returns a completed
Task, potentially blocking the calling thread.
Data providers that support asynchronous programming should override the default inmplementation using asynchronous I/O operations.
If the DbConnection goes out of scope, it is not closed. Therefore, you must explicitly close the connection by calling
Dispose, which are functionally equivalent. If the connection pooling value
Pooling is set to
yes, this also releases the physical connection.
Do not close or dispose a
DbDataReader, or any other managed object in the
Finalize method of your class. In a finalizer, you should only release unmanaged resources that your class owns directly. If your class does not own any unmanaged resources, do not include a
Finalize method in your class definition. For more information, see Garbage Collection.