كيفية عمر فئة ثابتة أثرت في تطبيق asp.net عديمي الجنسية؟

StackOverflow https://stackoverflow.com/questions/691560

سؤال

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

ولكن ما أود أن أعرفه هو، وهذا خاصية ثابتة تحتفظ قيمها بين الصفحات، أو حتى ضمن صفحات إذا كان من المفترض أن يكون عديم الجنسية asp.net؟

وعلى سبيل المثال، وأنا ملزم هذه القائمة لاثنين dropdownlists مختلفة على صفحتي

DropDownList1.DataSource = Helper.MyList;
DropDownList2.DataSource = Helper.MyList;

ومنذ يسمى مساعد الطبقة ثابت مرتين منفصلتين، هو المنشئ لها وتسمى أيضا مرتين، أو فإنه لا يبقى في نطاق طوال دورة حياة صفحة كاملة؟

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

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

المحلول

لا، هذا لن تهيئة نوع مرتين. الطبقة Helper سوف تحتاج فقط ليكون reinitialized في المرة القادمة تحصل على AppDomain جديدة - إما لأن التطبيق يتم تحديث / إعادة تشغيل أو بسبب <لأ href = "http://weblogs.asp.net/owscott/archive/2006/02 /21/ASP.NET-v2.0-_2D00_-AppDomain-recycles_2C00_-more-common-than-before.aspx#440333 "يختلط =" نوفولو noreferrer "> إعادة التدوير AppDomain .

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