الدولة ASP.NET التطبيق مقابل كائن ثابت
-
08-07-2019 - |
سؤال
وإذا كان لدي تطبيق ASP.NET القياسية، هل هناك أي فرق بين صنع كائن ثابت بدلا من وضع مثيل الكائن في حالة التطبيق؟
ومن فهمي، على حد سواء كائنات موجودة مرة واحدة للمجال التطبيق.
وثانيا، ماذا يحدث إذا كان لديك كائن ثابت في دلل المشار إليها، لموقع ASP.NET. كما انها جزء من المجال التطبيق، لذلك سيكون موجودا دائما مرة واحدة؟
المحلول
ومن: http://support.microsoft.com/ ؟ default.aspx SCID = كيلوبايت، اون لنا؛ Q312607
<اقتباس فقرة>وASP.NET يتضمن حالة التطبيق في المقام الأول من أجل التوافق مع الكلاسيكية ASP بحيث أنه من الأسهل ل الهجرة التطبيقات الموجودة ل ASP.NET. فمن المستحسن أن لك تخزين البيانات في أعضاء ثابتة لل فئة التطبيق بدلا من كائن التطبيق. وهذا يزيد أداء لأنه يمكنك الوصول إلى متغير ثابت أسرع مما تستطيع الوصول إلى عنصر في التطبيق القاموس.
اقتباس فقرة>وأيضا، نعم، والمتغيرات ثابتة تتصرف بنفس الطريقة بغض النظر عن مكان يتم تحميلها من وجود بالضبط مرة واحدة لكل مجال التطبيق (إلا إذا كنت تتحدث عن تلك المسمى [ThreadStatic])