سؤال

وأنا جديدة لتمويل رأس المال العامل وحاولوا خلق بلدي أول خدمات تمويل رأس المال العامل. الطبقة المضافة (البرلمان الجديد) التي لديها التعليمات البرمجية غير المدارة ولا ملف التلاعب. ومن المقرر السلوك الخدمة على النحو التالي

وInstanceContextMode = InstanceContextMode.Single

وConcurrencyMode = ConcurrencyMode.Single

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

هل من الممكن إنشاء مثيلات صندوق رأس المال العامل الذي يتم عزل كامل بين بعضها البعض، ودمرت بالكامل بعد إغلاق اتصال العميل؟

والتحيات، توماس

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

المحلول

نعم، هذا هو الوضع المفضل - انه دعا "لكل استدعاء":

<اقتباس فقرة>   

وInstanceContextMode =   InstanceContextMode.PerCall

     

وConcurrencyMode =   ConcurrencyMode.Single

وبهذه الطريقة، كل طلب القادمة الى خدمة WCF الخاص بك وسوف يحصل عليه من يمتلك، منفصل، مثلا معزولة من فئة الخدمة، وسوف أن المثال التعامل مع الطلب ومن ثم يتم التخلص منها.

وهذا يجب أن تعطيك أقصى قدر من الأداء، والعزلة من الطلبات من بعضها البعض.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top