تحسين أداء الاتصال عن بعد وتسلسل مجموعة البيانات

ملخص

هذه المقالة تتناول الأداء الأمثل لفئات.NET Framework System.Data.DataSet أكبر ويوفر فئة برنامج تضمين تسلسل عينة التي تم تحسينها لتسلسل والغاء تسلسل أكبر فئات مجموعة البيانات أكثر فعالية.

مزيد من المعلومات

عند تمرير كائن System.Data.DataSet بين العمليات، يتم استخدام الاتصال عن بعد في برنامج.NET Framework لإجراء تسلسل للنقل، وإلغاء تسلسل الفئة DataSet . إذا قمت بتمرير فئة مجموعة البيانات من خدمة ويب.NET، داخليا فئة Microsoft.NET Framework System.Xml.Serialization.XMLSerializer يستخدم لإجراء تسلسل بيانات مجموعة البيانات مرة أخرى إلى العميل. إذا قمت بتمرير
يتم استخدام مجموعة البيانات مرة أخرى من كائن مدار تتم استضافته في COM +، الفئة BinaryFormatter بالاتصال عن بعد ل.NET Framework. بغض النظر عن إليه الاتصال عن بعد الذي يستخدمه.NET Framework، الطبقة البيانات دائماً بتحويل البيانات الداخلية إلى XML عند تسلسل البيانات.

فئة مجموعة البيانات المضمن مع Microsoft.NET Framework 1.0 ومع.NET Framework 1.1 يعمل بكفاءة لتسلسل كميات صغيرة من البيانات (المئات من الصفوف) في مجموعة البيانات عبر الاتصال عن بعد ل.NET Framework. إليه التسلسل غير فعالة مع أكبر مجموعة البيانات (بآلاف صفوف) وإلى حدوث عمليات تخصيص الذاكرة (قصيرة) عابرة كبيرة. تخصيص ذاكرة هذه تقليل قابلية التطبيق.

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

يمكن أن تحسن أداء التسلسل واﻻتصال عن بعد ل أكبر مجموعات البيانات باستخدام بديل تم تصميمها بشكل صحيح نوع أو التسلسل فئات برنامج تضمين كثيرا. لمزيد من المعلومات حول استخدام إليه بديلة أو إليه مجمع (أو كليهما) مع فئة.NET Framework مجموعة البيانات ، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:ومع ذلك، لا توفر هذه المقالة نموذج كامل لكيفية تطبيق نوع بيانات مركب أو فئة برنامج تضمين تسلسل.


تحتوي هذه المقالة على فئة برنامج تضمين تسلسل عينة التي تم تحسينها لتسلسل والغاء تسلسل أكبر مجموعات البياناتأكثر فعالية. الفئة يقلل كثيرا من تخصيص ذاكرة مؤقتة مقابل العمل عن بعد مجموعة البياناتنموذجية. تخفيضات كبيرة في عمليات تخصيص الذاكرة عابر أيضا تحسين وقت النهاية للاتصال عن بعد وتحسين القابلية للتغيير عند استخدام أكبر
مجموعة البيانات.

يوفر النموذج فئة برنامج تضمين تسلسل الذي يدعى داتاسيتسوروجاتي. يستخدم الفئة داتاسيتسوروجاتي كفئة برنامج تضمين لأية بيانات تريد البعيد. مكون الملقم بتمرير مجموعة البيانات التي تريدها إلى منشئ داتاسيتسوروجاتي وثم يمرر الفئة داتاسيتسوروجاتي إلى العميل. على الجهاز العميل، يتم استخدام أسلوب DataSetSurrogate.ConvertToDataSet لاستخراج بيانات من فئة داتاسيتسوروجاتي .

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

ملاحظة: لزيادة الفائدة أداء التسلسل فئة برنامج التضمين هذه، استخدام.NET Framework System.Runtime.Serialization.Formatters.Binary.BinaryFormatter الفئة عند الاتصال عن بعد. الاتصال عن بعد باستخدام فئة.NET Framework System.Runtime.Serialization.Formatters.Soap.SoapFormatter ليس بكفاءة عند استخدام فئة داتاسيتسوروجاتي .

يتوفر الملف التالي للتنزيل من مركز التنزيل ل Microsoft:
Download الآن بتنزيل حزمة SurrogateSample.exe. للحصول على معلومات إضافية حول طريقة تحميل ملفات "دعم microsoft"، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
119591 كيفية الحصول على ملفات دعم Microsoft من الخدمات عبر الإنترنت
قامت Microsoft بفحص هذا الملف بحثًا عن الفيروسات. استخدمت Microsoft أحدث برامج الكشف عن الفيروسات التي كانت متوفرة في التاريخ الذي تم نشر الملف فيه. يتم تخزين الملف على ملقمات محسنة الأمان التي تساعد على منع أي تغييرات غير مصرح بها على الملف.

الوصول إلى ملفات النماذج

حفظ الملف SurrogateSample.exe على محرك الأقراص C في الكمبيوتر الخاص بك. ومن هناك يمكنك استخراج بنية المجلد. هناك ملف المستند التمهيدي في كل مجلد يحتوي على إرشادات إضافية.
خصائص

رقم الموضوع: 829740 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات