OleDbConnection.ReleaseObjectPool OleDbConnection.ReleaseObjectPool OleDbConnection.ReleaseObjectPool OleDbConnection.ReleaseObjectPool Method

정의

마지막 기본 연결이 해제될 때 OleDbConnection 개체 풀이 해제될 수 있음을 나타냅니다.Indicates that the OleDbConnection object pool can be released when the last underlying connection is released.

public:
 static void ReleaseObjectPool();
public static void ReleaseObjectPool ();
static member ReleaseObjectPool : unit -> unit
Public Shared Sub ReleaseObjectPool ()

예제

다음 예제에서는 OleDbConnection, 엽니다, 해당 속성의 일부 표시, 연결이 닫히면 및 리소스를 절약 하기 위해 개체 풀을 해제 합니다.The following example creates an OleDbConnection, opens it, displays some of its properties, closes the connection, and releases the object pool to conserve resources.

static void OpenConnection(string connectionString)
{
    using (OleDbConnection connection = new OleDbConnection(connectionString))
    {
        try
        {
            connection.Open();
            Console.WriteLine("Connection.State: {0}", connection.State);

            connection.Close();
            OleDbConnection.ReleaseObjectPool();
            Console.WriteLine("Connection.State: {0}", connection.State);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        // The connection is automatically closed when the
        // code exits the using block.
    }
}
Public Sub OpenConnection(ByVal connectionString As String)

    Using connection As New OleDbConnection(connectionString)
        Try
            connection.Open()
            Console.WriteLine("Connection.State: {0}", _
                connection.State)

            connection.Close()
            OleDbConnection.ReleaseObjectPool()
            Console.WriteLine("Connection.State: {0}", _
                connection.State)

        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
    End Using
End Sub

설명

ReleaseObjectPool 사용 가능한 리소스에 풀링된 용 예약 될 호출할 수 있습니다 OleDbConnection 개체입니다.ReleaseObjectPool can be called to free resources that would otherwise be reserved for pooled OleDbConnection objects. 연결 개체를을 유지 하는 OLE DB 서비스 일반적으로 풀링된 연결 활성 시간 동안 다시 사용 되지 것입니다 예를 들어 하는 경우이 메서드를 호출 하려는 경우.You might want to call this method if, for example, the connection object will not be used again for the amount of time that OLE DB services ordinarily keeps pooled connections active. 참고 메서드만 호출 풀에 있는 활성 연결을 실제로 해제 하지 않습니다.Note that calling the method alone does not actually release the active connections that exist in the pool.

풀을 마지막으로 삭제 하기 전에 다음이 발생 해야 합니다.The following must occur before the pool is finally disposed:

  1. 호출 Close 풀에 연결 개체를 반환 합니다.Call Close to return the connection object to the pool.

  2. 시간 제한 초과로 풀의 각 연결 개체를 허용 합니다.Allow each connection object to time out of the pool.

  3. ReleaseObjectPool를 호출합니다.Call ReleaseObjectPool.

  4. 가비지 컬렉션을 호출 합니다.Invoke garbage collection.

반대로, 호출 하는 경우 Close 모든 활성 연결에서 가비지 수집을 호출 하며 호출 하지 마십시오 ReleaseObjectPool, 풀링된 개체는 계속 제공에 대 한 예약 된 리소스입니다.Conversely, if you call Close on all active connections, and invoke garbage collection, but do not call ReleaseObjectPool, the resources reserved for the pooled objects will remain available.

적용 대상

추가 정보