هو تطبيق مع "علبة النظام" رمز OK لجدولة تشغيل باستمرار، أو ينبغي أن إنشاء خدمة ويندوز؟

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

  •  07-07-2019
  •  | 
  •  

سؤال

ومتطلبات - لدي مهمة دورية أريد أن تعمل في بيئة ويندوز لطلبي. وسوف يكون واجهة بسيطة التي تسمح بعض التكوين الأساسي (على سبيل المثال، وعناوين المواقع، وكيف في كثير من الأحيان لتشغيله). أريد أن تشغيل كل X ساعة (شكلي) عند تشغيل الجهاز.

سؤال - هل أنا مجرد إنشاء تطبيق مع وجود علبة النظام لهذا؟ أو ينبغي أن يكون خلق الخدمة التي لديها UI منفصل ان السنانير في ذلك.

وBY THE WAY - أنا مبتدئا C # تطوير باستخدام Visual Studio Express و نأخذ في الاعتبار. أيضا إذا كنت يمكن أن يعطي لمحة سريعة عن تصميم ما تنصح التي من شأنها أن تكون كبيرة لشخص جديد لهذا (على سبيل المثال، إذا كنت تشير إلى الخدمة، هل هذا يعني أنك بحاجة فعلا تطبيق واحد لخدمة، وتطبيق آخر لديه واجهة المستخدم التي لا والتكوين من أجل خدمة؟)

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

المحلول

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

إذا هذا التطبيق سوف يكون الوحيد الذي يفعل بعض المهام على أساس الوقت المناسب ثم انتقل للتو مع التطبيق أشكال النوافذ مع رمز علبة. ولكن إذا كان سيكون هناك العديد من التطبيقات الممكنة التي يمكن أن ترسل المدخلات وتحريك بعض النشاط ثم عليك أن تنظر تحريك وظائف مشتركة في خدمة ويندوز. يجب عليك أن تنظر أيضا في استخدام خدمة ويندوز إذا كان التطبيق سيتم تشغيل على جهاز مع خدمات المحطة الطرفية (عدة مستخدمين -> مثيلات متعددة من التطبيق الخاص بك).

وأنا لن تستخدم مهمة مجدولة! إنها أقل ملاءمة للمستخدمين ...

و-Pavel نيكولوف

نصائح أخرى

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

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

وبناء الخدمة مع السنانير UI يبدو overcomplicated ما تحاول تحقيقه. تطبيق صينية أصوات النظام المناسب لذلك، وأود بالتأكيد الذهاب بهذه الطريقة.

وهذا يعتمد على حجم الطلب. لو كان صغيرا جدا تترك في صينية إذا كنت allready قد did't كتب هذا الحل

إذا كنت في حاجة إليها لتشغيل أي وقت مضى ساعات X هو آلة تشغيل، أو حتى لو يتم تسجيل أي واحد على ، أو بعد ذلك إما مهمة مجدولة أو خدمة قد تكون صحيحة.

وماذا ستكون الخدمة به في "الوقت الميت" بين التنزيلات؟ إذا كان الجواب لا شيء، مهمة ثم المقرر يكاد يكون من المؤكد الصحيحة. كنت ترغب في إنشاء تطبيق وحدة التحكم لتشغيل المهام المجدولة.

وسيكون من المفيد لو كنا نعرف المزيد حول ما، إن وجدت، والتي يجري استخدامها واجهة المستخدم.

وأود أن إنشاء وتجهيز الرئيسي باعتبارها خدمة ويندوز، وإلا إذا كنت تمهيد الجهاز وكنت لا تسجيل الدخول، لن يكون بدأت عملية الجلوس في علبة (وبالتالي عملية الخاص بك لن تعمل). Alternativly إنشاء التطبيق وحدة وهمية أو silar وتشغيل هذا من خلال جدولة النوافذ. أيضا مع خدمة ويندوز، في حالة تعطله يمكنك تكوينه لإعادة تلقائيا التي كنت غير قادر على (بسهولة) القيام به مع applicaition النوافذ يجلس في الدرج.

وأود أن ثم يكون التطبيق الثاني مع واجهة المستخدم الرسومية التي يكتب التكوين إلى ملف التكوين المشترك الذي يتم استخدامه من قبل كل من التطبيقات.

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