메모리에서 관리 되는 개체 SQL Server CE, SQL Server 2005 Compact Edition, 또는 SQL Server 2005 Mobile Edition 처리 하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 834279 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

폐기 하는 다른 방법에 설명의 Microsoft Visual Studio 사용 하 여 만드는 응용 프로그램에서 사용 되는 Microsoft SQL Server 2000 Windows CE 버전, Microsoft SQL Server 2005 Compact Edition 또는 SQL Server 2005 Mobile Edition 개체를 관리할 수 있습니다.Microsoft를 사용 하 여 NET입니다.Net 버전입니다.

추가 정보

해당 합니다.SQL Server CE, SQL Server 2005 Compact Edition 또는 SQL Server 2005 Mobile Edition 컴팩트 NET Framework 데이터 공급자 컬렉션 클래스를 포함 하 여 지원의 SqlCeCommand 클래스는 SqlCeConnection 클래스 하는 SqlCeDataReader 클래스입니다. 이러한 인스턴스 개체를 사용할 수 있습니다. Microsoft Windows CE 실행 하 고 장치를 SQL Server CE, SQL Server 2005 Compact Edition, 또는 SQL Server 2005 Mobile Edition 데이터베이스에 액세스 하는 클래스 관리 되는 환경입니다. 그러나 할당 된 메모리를 해제 해야 합니다. 개체가 필요 하지 않은 경우 개체를 합니다.

다음 메서드를 사용 하 여 할당 되는 메모리를 해제 하는 개체의 클래스입니다.

참고 사용 하는 것이 좋습니다 있는 Close) 메서드 또는 Dispose) 메서드를 사용 하 고 다음과 같은 코딩 스타일에 대 한 메모리를 해제 하는 개체에 해당 합니다.포함 된 네이티브 NET 클래스 참조합니다.
  • 사용은 Close) 메서드 또는 Dispose) 방법입니다. 기본 포함 하는 모든 클래스 SQL Server CE SQL Server 2005 Compact Edition, 또는 SQL Server 2005 Mobile Edition 참조 구현에 IDisposable 인터페이스입니다. 이러한 클래스를 구현 하기 때문에 IDisposable 인터페이스에는 Dispose) 메서드 는 IDisposable 인터페이스를 사용 하는 메모리를 해제 하는 관리 되는 개체입니다.

    이러한 클래스를 구현할 수도 있는 Close) 메서드 유사 하의 Dispose) 방법입니다. 따라서 중 하나를 호출할 수 있는 Close)메서드 또는 Dispose) 할당 되는 메모리를 해제 하는 메서드는 개체입니다. 그러나 호출 하는 경우는 Close) 메서드를 사용 하지 않아도 호출 하는 Dispose) 방법입니다.

    예를 들어, 사용할 때 해당 SqlCeDataAdapter 클래스 데이터 집합을 채울 수를 명시적으로 모두 삭제 해야 합니다 연결 된SqlCeCommand SELECT 명령을 나타내는 경우 UPDATE 명령을 명령이 삽입 또는 삭제 명령입니다. 다음과 같은 코딩 스타일을 사용할 수 있습니다.NET 클래스입니다. 네이티브 참조를 포함 합니다.
     SqlCeConnection conn = null; 
     try
     {
    	 conn = new SqlCeConnection(<ConnectionString>);
    	 conn.Open(); 
    	// Work with the connection object
    }
    catch (Exception en)
    {
    	// Handle the exception or rethrow it
    }
    finally
    {
    	// Always release the native references in the finally clause
    	// The statements in finally clause are guaranteed to run
    
    	if (null != conn) conn.Close(); 
    } 
  • 사용은 Collect) 메서드는 GC 가비지 수집기가 클래스입니다.

    참고 너무 비싼 실행 됩니다. Collect) 메서드는 GC 가비지 수집기가 클래스입니다. 따라서 Microsoft을 사용 하는 것이 좋습니다 있는 Collect)메서드는 GC 만 그렇게 해야 하는 경우 가비지 수집기가 클래스입니다.

    다음과 같은 코딩 스타일을 사용 하 여 호출 하는 Collect)방법 응용 프로그램에서 가비지 수집기의:
    try
    {
           SqlCeConnection conn = null;
           conn = new SqlCeConnection(<ConnectionString>);
           conn.Open(); 
     
           // The connection instance goes out of scope and effectively loses native references here
           // The conn object is only disposed of when the Garbage Collector starts finalizing objects,
           // but this only occurs under memory pressure.
           // If many objects are allocated like this, the performance of the program decreases.
    }
    catch (Exception en)
    {
           // Handle the exception or rethrow it
    }
    finally
    { 
           // If GC.Collect() is called, the Garbage Collector is forced to run all the finalizers in the finalization queue. 
           // Therefore, the connection instance that was previously lost is disposed of here by the Collect method of the GC Garbage Collector class. 
           // By putting this in the finally clause we guarantee it will always be executed even if the exception is rethrown
           
           GC.Collect();
    }
     
    이 목록에서 첫 번째 글머리 코딩 스타일을 사용 하는 경우에 명시적으로 호출할 필요가 없습니다를Collect) 가비지 수집기의 방법입니다.

참조

자세한 정보는 IDisposable 인터페이스를 방문에 다음 Microsoft 웹 사이트:
http://msdn2.microsoft.com/en-us/library/system.idisposable (vs.71).aspx
에 대 한 자세한 정보 는 GC가 있습니다.Collect) 메서드를 다음 Microsoft 웹 사이트를 방문 하십시오.
http://msdn2.microsoft.com/en-us/library/aa903907 (VS.71).aspx
에 대 한 자세한 정보 는 SqlCeConnection.Close 메서드를 다음과 같은 Microsoft 웹 방문 하십시오. 사이트:
http://msdn2.microsoft.com/en-us/library/system.data.sqlserverce.sqlceconnection.close (vs.71).aspx
자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.
824462SqlCeDataAdapter 개체를 사용 하는 경우 SqlCeCommand 개체는 자동으로 삭제 됩니다.
326164 Pocket PC 2002에서 가상 주소 공간을 볼 Dumpmem 유틸리티
827837 FIX: 많은 SqlCeDataReader 개체를 만들 때 SQL Server CE 연결에서 메모리 부족 조건이 됩니다.

속성

기술 자료: 834279 - 마지막 검토: 2011년 12월 13일 화요일 - 수정: 1.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft .NET Compact Framework
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft SQL Server 2005 Compact Edition
키워드:?
kbgarbagecollect kbmemory kbappdev kbcodesnippet kbcode kbinfo kbmt KB834279 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:834279

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com