صندوق رأس المال العامل عزل الحالات
سؤال
وأنا جديدة لتمويل رأس المال العامل وحاولوا خلق بلدي أول خدمات تمويل رأس المال العامل. الطبقة المضافة (البرلمان الجديد) التي لديها التعليمات البرمجية غير المدارة ولا ملف التلاعب. ومن المقرر السلوك الخدمة على النحو التالي
وInstanceContextMode = InstanceContextMode.Single
وConcurrencyMode = ConcurrencyMode.Single
عند خدمة يتم الوصول إليها هي طريقة واحدة، وإنشاء الفئة ملف التلاعب جديدة. لقد لاحظت انه اذا فشلت الطبقة معالجة الملف (تسرب الذاكرة أو خطأ فادح) عن اتصالات جديدة لاستضافة تتأثر الاتصالات السابقة.
هل من الممكن إنشاء مثيلات صندوق رأس المال العامل الذي يتم عزل كامل بين بعضها البعض، ودمرت بالكامل بعد إغلاق اتصال العميل؟
والتحيات، توماس
المحلول
نعم، هذا هو الوضع المفضل - انه دعا "لكل استدعاء":
<اقتباس فقرة>وInstanceContextMode = InstanceContextMode.PerCall
وConcurrencyMode = ConcurrencyMode.Single
اقتباس فقرة>وبهذه الطريقة، كل طلب القادمة الى خدمة WCF الخاص بك وسوف يحصل عليه من يمتلك، منفصل، مثلا معزولة من فئة الخدمة، وسوف أن المثال التعامل مع الطلب ومن ثم يتم التخلص منها.
وهذا يجب أن تعطيك أقصى قدر من الأداء، والعزلة من الطلبات من بعضها البعض.