سؤال

على أمل أن تساعدني من فضلك ..

أنا أستخدم WCF في برنامجي. يتضمن جزء من هذا استخدام ServiceHost في سيناريو نوع الخدمة الذاتية باستخدام NetNamedTypeBinding. عندما أقوم بتضمين Servicehost في صفي ثم قم بتثبيت هذا الفصل (يتم تعيين ServiceHost على Null في هذه المرحلة) ، يزداد استخدام الذاكرة بحوالي 9 ميجابايت. إذا علقت على سمة ServiceHost ، فإن الذاكرة لا تقفز.

هذا جزء قديم من الذاكرة المستخدمة بواسطة ServiceHost. هل هناك على أي حال لخفض هذا أو هل هناك نسخة من ServiceHost التي هي أصغر؟ أسأل من اليأس حقًا لأنني بحاجة إلى برنامجي قدر الإمكان.

شكرا جزيلا على وقتك

هل كانت مفيدة؟

المحلول

الجواب المباشر: لا ربما لا. أنت تسحب مكتبة كبيرة وعليك فقط دفع السعر.

لكن بضع نقاط:

  • على أي منصة يمكنها تشغيل WCF على الإطلاق ، يجب ألا يكون 9MB كثيرًا.
  • قياس استخدام الذاكرة تحت نظام التشغيل الحديث أمر معقد. ما هي قيمة الذاكرة (هناك الكثير) التي تستخدمها لهذا؟
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top