Starts an asynchronous invocation of an
Open method.
Parameters
- callback
- The delegate to call when the asynchronous invoke is complete. If callback is a null reference (Nothing in Visual Basic), the delegate is not called.
- stateObject
- State information that is passed on to the delegate.
Return Value
An
System.IAsyncResult interface that represents the asynchronous operation started by calling this method.
This sample shows how to implement asynchronous opening of a connection.
public void AsyncOpen(DbConnectionBase myConnection)
{
IAsyncResult myAsyncResult = myConnection.BeginOpen(null, null);
DbCommandBase myCommand = (DbCommandBase)myConnection.CreateCommand();
myCommand.CommandText = "INSERT INTO Test.Dept(DeptNo, DName) Values('100', 'DEVELOPMENT')";
//some operations here
myConnection.EndOpen(myAsyncResult);
try
{
myCommand.ExecuteNonQuery();
}
finally
{
myConnection.Close();
}
}
Public Sub AsyncOpen(ByVal myConnection As DbConnectionBase)
Dim myAsyncResult As IAsyncResult = myConnection.BeginOpen(Nothing, Nothing)
Dim myCommand As DbCommandBase = myConnection.CreateCommand()
myCommand.CommandText = "INSERT INTO Test.Dept(DeptNo, DName) Values('110', 'QA')"
' some operations here
myConnection.EndOpen(myAsyncResult)
Try
myCommand.ExecuteNonQuery()
Finally
myConnection.Close()
End Try
End Sub
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2