خلق "نبضات" أو وظائف ويندوز الخدمة مثل في Asp.Net

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

  •  10-07-2019
  •  | 
  •  

سؤال

ولقد سمعت جيف وجويل مناقشة على إحدى المواد ما أسموه "نبضات" التي في الأساس هو خلق شيء أن أعمال مماثلة لتشغيل خدمة ويندوز في الموقع. وكنت آمل أن أحصل على بعض مزيد من التبصر في كيفية تنفيذ شيء من هذا القبيل. وقد أي شخص ينفذ شيئا مثل هذا من قبل وماذا كنت تستخدم ل؟

وشكرا!

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

المحلول

ولقد وجدت الجواب في مجموعة من الأماكن. أخذت ما فعله جيف أتوود لstackoverlow هنا فضلا عن <ل قدم أ href = "http://www.codeproject.com/KB/aspnet/ASPNETService.aspx" يختلط = "نوفولو noreferrer"> مشروع قانون المقالة وشيء يمكن إعادة استخدامها تماما وقادرة على بسهولة التوصيل باستخدام أداة اللجنة الاولمبية الدولية. لقد نشرت التفاصيل الكاملة ل هنا

نصائح أخرى

وأساسا استخدام صفحة ويب لبدء عملية ... ولكن هل وضع حد لعدد المرات التي يمكن تشغيل هذه العملية.

وشيء من هذا القبيل:

TimeSpan timeSinceLastRun = DateTime.Now.Subtract(lastRunTime);

if(timeSinceLastRun > interval) {
    RunCustomProcess();
    lastRunTime = DateTime.Now;
}

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

وهذا القانون المادة المشروع: محاكاة خدمة ويندوز باستخدام ASP.NET لتشغيل المهام المجدولة ، ويوضح كل شيء.

ويمكنك استخدام مراقبة ASP.NET الصحة وسلك يصل شيء إلى <لأ href = "http://msdn.microsoft.com/en-us/library/system.web.management.webheartbeatevent.aspx" يختلط = " نوفولو noreferrer "> WebHeartbeatEvent .

ونحن ننفذ شيء من هذا القبيل بين العميل والخادم، كما لدينا النوافذ تشكل أفعال العملاء وخدمة WCF كخادم.

والهدف من ضربات القلب هو sayd "أنا ما زلت على قيد الحياة" من جانب الملقم.

وتحقق هذا الرابط لإدخال ل نبضات في WCF

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