Windows xizmatida o'zgaruvchanlikni davom ettirishning qabul qilingan usuli nima?

Men doimo ishlaydigan oyna xizmatiga ega bo'laman, ammo faqat oxirgi marta ishga tushirilgandan kamida 24 soat o'tgach faollashtiriladi. Shuning uchun men vaqtni va sanani oxirgi marta bajarganimdan keyin saqlashim kerak.

Buni amalga oshirish uchun App.Config-ga yozishni o'ylardim:

ConfigurationManager.AppSettings.Set("LastRunTime", DateTime.Now.ToString());

Biroq, bu xizmat davom ettirilmasa, davom etmaydi, aksincha, keshni qayta tiklash mumkin emas.

Xo'sh, Windows xizmati uchun qadrlangan qadriyatlar uchun qabul qilingan usul nima?

2
Menimcha, bu ma'lumotlar bazasida ko'pincha ma'lumotni saqlash yaxshi fikrdir. Ehtimol, oddiy matn fayli kamroq bo'lishi mumkin.
qo'shib qo'ydi muallif Jodrell, manba
Ilova parametrlari, foydalanuvchi jildingiz uchun boshqa joyni belgilashingiz mumkinmi? O'ylashimcha, tizimdagi xavfsizlik tufayli davom etmaydi 32
qo'shib qo'ydi muallif JonAlb, manba
System.Configuration.Configuration.Save() yoki .SaveAs() dan foydalana olmaysizmi?
qo'shib qo'ydi muallif GB11, manba

2 javoblar

Ma'lumotlar bazasi, oddiy XML/matn fayli, ro'yxatga olish kitobi qiymatidan foydalaning.

Bundan tashqari, sizning talablaringiz asosida Task scheduler yordamida ishlatiladigan oddiy konsol ilovasi boshqa variant bo'lishi mumkin.

6
qo'shib qo'ydi
Bu etarli darajada adolatli, ammo ma'lumotlar bazasi oddiy qiymatga ega. Xo'sh, qabul qilingan yo'l nima? Men konsol ilovasini menejeda aytib o'tgan edim, ular bu usulga qiziqish bildirmadi.
qo'shib qo'ydi muallif m.edmondson, manba
O'zingizni eng yaxshi deb biling. JB ustunlik qilsa, matn/XML faylini yoki ro'yxatga olish kitobi qiymatidan foydalaning. Ehtimol, buning uchun "qabul qilingan" usulni topa olmaysiz, faqat shaxsiy imtiyozlar.
qo'shib qo'ydi muallif ChrisBint, manba
Bir-biriga mos kelish kerakmi? Matnli fayllardan foydalanganda yodda saqlang.
qo'shib qo'ydi muallif Marc, manba

ushbu maqolani va

@Chris faqatgina qisman javob bergani sababli, men uni qo'llab-quvvatladim va buni qabul qildim.

1
qo'shib qo'ydi
@ChrisBint - Men siz aytayotganingizni tushunaman, ehtimol, men uchun noma'qul savolni so'rash uchun xatolik yuz berdi va uni yo'q qilish haqida o'ylayman, chunki bu erda kelajakda hech qanday qiymat yo'q.
qo'shib qo'ydi muallif m.edmondson, manba
'Qabul qilingan'mi? Kim tomonidan? Agar siz yuqoridagi yangilikni qadrlayotgan bo'lsam-da, sizning savolingiz Windows xizmati uchun qadrlaydigan qadriyatlar uchun qabul qilingan usulni so'radi va bu bog'lanish, albatta, bu standart serializatsiya metodikasi emas. Sizning savolingiz, shuningdek, dastur haqida batafsil ma'lumot so'ramaydi, buning qanday qilinishi haqida faqat takliflar. Bunga asoslanib, men buni pastga tushirganman, chunki men bu kabi javob bermaydigan narsani his qilmayapman (buning aniqligi shundaki, men bu savolga javob bera olmayman)
qo'shib qo'ydi muallif ChrisBint, manba