مشاركة عبر


أسلوب IMetaDataEmit::GetSaveSize

تحصل على الحجم المقدر الثنائية الخاصة بتجميع و بيانات التعريف الخاصة بها في نطاق الحالي.

HRESULT GetSaveSize (
    [in]  CorSaveSize fSave,
    [out] DWORD       *pdwSaveSize
);

المعلمات

  • fSave
    [في] القيمة CorSaveSize التعداد الذي يحدد ما إذا كان إلى يحصل الحجم وحدة دقيقة أو تقريبية. تكون صالحة فقط ثلاث قيم: cssAccurate cssQuick و cssDiscardTransientCAs:

    • cssAccurate إرجاع حفظ الحجم تماما ولكن وقتاً أطول إلى حساب.

    • cssQuick إرجاع حجماً padded للأمان، ولكن وقتاً أقل إلى حساب.

    • تعلم cssDiscardTransientCAs GetSaveSizeالتي أنه يمكن التخلص discardable السمات المخصصة.

  • pdwSaveSize
    [خارج] مؤشر إلى الحجم الذي تم مطلوب لحفظ الملف.

ملاحظات

GetSaveSizeيقوم بحساب المساحة المطلوبة، بالبايت، إلى حفظ تجميع وكافة بيانات التعريف الخاصة بها في نطاق الحالي. (استدعاء IMetaDataEmit::SaveToStream الطريقة قد الإرسال هذا الرقم وحدات البايت).

إذا كان المتصل بتنفيذ من IMapToken الواجهة (بواسطة IMetaDataEmit::SetHandler أو من IMetaDataEmit::دمجGetSaveSizeسيتم إنجاز مرورين عبر بيانات التعريف إلى أمثلية وضغط it. وإلا، يتم تنفيذ أمثلية الأداء لا.

في حالة تحسين هو تنفيذ، المسار أول بساطة فرز بنيات بيانات التعريف لضبط أداء عمليات البحث في وقت استيراد. هذه الخطوة بشكل عام ينتج نقل سجلات حول، بجانب تأثير tokens الاحتفاظ بواسطة الأداة للمستقبل مرجع يتم التحقق من صحتها. بيانات التعريف لا إعلام الطالب من هذه التغييرات الرمز المميز حتى بعد مرور ثانية، على الرغم من ذلك. في المسار الثاني، أمثلية الأداء المتنوعة تنجز المخصصة لتقليل الحجم الكلي لبيانات التعريف، مثل تحسين بعيد (ربط المبكر) mdTypeRefو mdMemberReftokens عند مرجع لنوع أو عضو معرف في الحالي بيانات تعريف نطاق. في مسار هذا يحدث لدورة أخرى من تعيين الرمز المميز. بعد مرور هذا، مشغل بيانات التعريف بإعلام الطالب، من خلال به IMapTokenالواجهة، لأي تم تغييره الرمز المميز قيم.

المتطلبات

الأنظمة الأساسية: See متطلبات النظام إطار عمل .NET.

**Header:**Cor.h

المكتبة: Used كـ a مورد في MSCorEE.dll

.NET Framework Versions: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1

راجع أيضًا:

المرجع

واجهة IMetaDataEmit

واجهة IMetaDataEmit2