سؤال

لقد كتبت خدمة ستبدأ تلقائيًا. تقوم ببعض الأشياء التهيئة في طريقة OnStart الخاصة بها ، بما في ذلك إعداد مراقبي Sens لمن يسجلون.

هل ستنتظر Windows حتى تكتمل طريقة OnStart قبل أن تسمح لـ Uers بتسجيل الدخول ، أم أنه من الممكن أن يحدث هذا تسجيل الدخول قبل إعداد المراقبين ، إذا كان المستخدم يتحرك بسرعة كافية؟

إذا كان هذا الأخير صحيحًا ، فهل يمكن لأي شخص أن يوصي طريقة للتأكد من عدم حدوث ذلك؟

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

المحلول

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

ربما يمكنك تنظيم الكود الخاص بك حتى لا تفعل الكثير في OnStart () ، وحتى أفضل ، تتفاعل بشكل مناسب للبدء بعد أن قام شخص ما بتسجيل الدخول بالفعل؟

حظا طيبا وفقك الله!

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