سؤال

وكيف يمكنني أن أجعل متغير (كائن) متوفرة لعمر كامل من خدمة ويب؟

ومتغير ثابت يبدو للعمل ولكن هناك طريقة أخرى للقيام بذلك؟

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

المحلول

توجد

والمتغيرات ثابت لعمر المجال التطبيقات التي تحتوي عليها. في حالة وجود خدمة الإنترنت، وهذا هو عادة عملية ASP.Net العمال. ما يعنيه ذلك هو أنه عندما تقرر IIS لدورة العملية المنفذة، ستزول متغير ثابت الخاص بك. قد يكون هذا ما تريد، وفي هذه الحالة ربما يكون خيارا جيدا. (وضع المناقشات asside من عدمه المتغيرات ثابتة ومناسبة في سياق معين).

وضمن نطاق خدمة الإنترنت لديك أيضا إمكانية الوصول إلى في HttpApplicationState باستخدام خاصية التطبيق (وهذا سيكون خدمة asmx ... ليس متأكدا مما إذا كان WCF هو نفسه أم لا)، لذلك يمكن أن يكون هذا أيضا خيارا جيدا لبإخفاء شيء اللازمة لعمر الخدمة.

نصائح أخرى

وA المفرد استخدام HttpApplicationState يجب أن تعمل علاج

وربما، ولكن إذا كان يعمل متغير ثابت ثم الانتقال إلى المشكلة القادمة! :)

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