أساليب للتخلص من SQL Server CE SQL Server 2005 ضغط Edition أو SQL Server 2005 Mobile Edition إدارة الكائنات من الذاكرة

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية834279
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
تتناول هذه المقالة الطرق المختلفة للتصرف إدارة كائنات في Microsoft SQL Server 2000 Windows CE Edition في Microsoft SQL Server 2005 ضغط Edition أو في SQL Server 2005 Mobile Edition التي يتم استخدامها في التطبيقات التي تم إنشاؤها باستخدام Microsoft Visual Studio.NET التي تستخدم Microsoft.المضغوط NET Framework.
معلومات أخرى
.موفر البيانات الإطار المضغوط NET SQL Server CE أو SQL Server 2005 ضغط Edition أو إصدار SQL Server 2005 متنقلة مجموعة من الطبقات، بما في ذلك يعتمد SqlCeCommand الفئة، سقلسيكونيكشن فئة، وفي سقلسيداتاريدير فئة. يمكنك استخدام كائنات مثيلات هذه فئات حق الوصول إلى قاعدة بيانات SQL Server CE SQL Server 2005 ضغط Edition أو SQL Server 2005 Mobile Edition من الأجهزة التي تعمل بنظام التشغيل Microsoft Windows CE في بيئة مدارة. ومع ذلك، يجب تحرير الذاكرة التي تم تخصيصها للكائنات إذا لم تعد الكائنات المطلوبة.

يمكنك استخدام الأساليب التالية لتحرير الذاكرة التي يتم تخصيصها كائنات من الفئات.

ملاحظة توصي Microsoft باستخدام Close) الأسلوب أو Dispose) أسلوب أسلوب والتعليمات البرمجية التالية لتحرير الذاكرة كائنات من.فئات شبكات الاتصال التي تحتوي على أصلي المراجع.
  • استخدام Close) الأسلوب أو Dispose) أسلوب. كافة الفئات التي تتضمن أصلي تنفيذ الإشارات إلى SQL Server CE إلى SQL Server 2005 ضغط Edition أو SQL Server 2005 Mobile Edition IDisposable واجهة. لأن تطبيق هذه الفئات IDisposable الواجهة، Dispose) أسلوب علامة IDisposable يمكن استخدام الواجهة لتحرير الذاكرة كائن مدار.

    فئات هذه أيضا بتطبيق Close) الأسلوب شبيه Dispose) أسلوب. لذلك، يمكنك الاتصال أما Close)الأسلوب أو Dispose) أسلوب لتحرير الذاكرة التي يتم تخصيصها كائن. ومع ذلك، إذا اتصل Close) الأسلوب، لا تحتاج إلى استدعاء Dispose) أسلوب.

    على سبيل المثال، عند استخدام سقلسيداتادابتير فئة لملء مجموعة بيانات، يمكنك يجب صراحة التخلص من كافة المقترنةSqlCeCommand إدراج أوامر، أوامر التحديث، المثيلات التي تمثل الأوامر تحديد، أو حذفه أوامر. يمكنك استخدام نمط ترميز التالية لأي.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() أسلوب نشرة مصورة عمومية الفئة جامع البيانات المهملة.

    ملاحظة أنها مكلفة جداً لتشغيل Collect() أسلوب نشرة مصورة عمومية الفئة جامع البيانات المهملة. ولذلك، توصي Microsoft باستخدام من Collect()أسلوب نشرة مصورة عمومية الفئة جامع البيانات المهملة فقط عندما يجب القيام بذلك.

    استخدام نمط ترميز التالية لاستدعاء 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 التالي: لمزيد من المعلومات حول علامة نشرة مصورة عمومية.Collect() أسلوب، قم بزيارة موقع Microsoft التالي على الويب: لمزيد من المعلومات حول علامة SqlCeConnection.Close أسلوب، قم بزيارة Microsoft ويب التالية الموقع:لمزيد من المعلومات، انقر فوق رقمي المقالتين التاليين لعرضهما في "قاعدة المعارف ل Microsoft":
824462كائنات SqlCeCommand لا يتم التخلص تلقائياً منها في حالة استخدام كائن سقلسيداتادابتير
326164 الأداة المساعدة Dumpmem لعرض مساحة العنوان الظاهرية على Pocket PC 2002
827837 تصحيح: يؤدي اتصال SQL Server CE شرط خارج من الذاكرة عندما تقوم بإنشاء العديد من الكائنات سقلسيداتاريدير
مكالمة مجانية تخلص تنفيذ المهام

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 834279 - آخر مراجعة: 12/08/2015 05:51:50 - المراجعة: 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

  • kbnosurvey kbarchive kbgarbagecollect kbmemory kbappdev kbcodesnippet kbcode kbinfo kbmt KB834279 KbMtar
تعليقات