Тое, што прынята спосабам захоўваецца зменныя ў службе Windows

У мяне ёсць служба Windows, якая будзе працаваць ўвесь час, але актывуецца толькі тады, калі гэта было, па меншай меры 24 гадзін з моманту апошняга часу. Таму мне трэба, каб захаваць час і дату пасля апошняга якая праводзіцца гэта карысны груз.

Для таго, каб зрабіць гэта, я думаў пра напісанне ў App.Config з:

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

Аднак гэта, здаецца, не захоўваюцца, а кэш, які не добра, калі служба будзе адноўленая.

Так што прыняты метад захоўваюцца значэнняў для службы Windows?

2
Я думаю, што гэта хутчэй залежыць, часта захоўвання дадзеных у базе дадзеных з'яўляецца добрай ідэяй. Магчыма, гэта просты тэкставы файл можа быць менш грувасткім.
дададзена аўтар Jodrell, крыніца
Вы можаце паказаць іншае месца для вашых налад прыкладання, тэчкі карыстальніка? Мая здагадка было б, што гэта не якое захоўваецца з-за бяспеку ў system32?
дададзена аўтар JonAlb, крыніца
Хіба вы не можаце выкарыстоўваць System.Configuration.Configuration.Save() або .SaveAs ()?
дададзена аўтар GB11, крыніца

2 адказы

Выкарыстанне базы дадзеных, просты XML/тэкставы файл, значэнне рэестра.

Акрамя таго, на аснове вашых патрабаванняў, просты кансольнага прыкладання запусціць з дапамогай планавальніка задач можа быць іншы варыянт.

6
дададзена
Гэта досыць справядліва, але база дадзеных з'яўляецца празмернасцю для простага значэння. Так што гэта агульнапрыняты спосаб? Я ўжо згадваў прыкладанне кансольнае кіраванне, яны wern't зацікаўлены ў гэтым метадзе.
дададзена аўтар m.edmondson, крыніца
Рабіце тое, што вы адчуваеце сябе лепш. Калі DB з'яўляецца празмернасцю, выкарыстоўвайце тэкставы файл/XML ці значэнне рэестра. Вы, верагодна, не знайсці «прыняты» метад для гэтага, толькі асабістыя перавагі.
дададзена аўтар ChrisBint, крыніца
Вам неабходная раўналежнасць? Майце на ўвазе, пры выкарыстанні тэкставага файла.
дададзена аўтар Marc, крыніца

Я ў канчатковым выніку серыялізацыі аб'екта ў адпаведнасці з гэтага артыкула і инлайн з тым, што сказаў @ChrisBint я выратаваў яго ў тэкставы файл. Гэта тое, што я шукаў, як «прынята», я ведаў, што я мог бы напісаць у тэкставыя файлы, але гэта быў метад, які я шукаў. Я хацеў захаваць усе структураваны і моцна тыпізаваных замест таго, каб пісаць свае ўласныя метады для захоўваюцца дадзеных.

Паколькі толькі пры ўмове, @ Крыс няпоўнага адказу я upvoted яго і прыняў гэта.

1
дададзена
@ChrisBint - Я разумею, пра што вы кажаце, гэта, верагодна, адмова ад майго імя задаць правільны пытанне, і я буду думаць аб выдаленні яго, бо там, верагодна, няма нічога пра будучай кошту тут.
дададзена аўтар m.edmondson, крыніца
«Прынята»? Кім? У той час як я цаню upvote, ваш пытанне спытаў, што гэта агульнапрыняты метад захоўваюцца значэнняў для службы вокнаў, і гэтая спасылка, вядома, не тое, што, гэта стандартныя метады серыялізацыі. Ваша пытанне таксама не патрабуе дэталяў рэалізацыі, толькі прапаноў аб тым, як гэта можна зрабіць. Зыходзячы з гэтага, я downvoted гэта, як я не адчуваю, што гэта ўяўляе сабой нешта накшталт адказу (якія, шчыра кажучы, я адчуваю, што не будзе на гэтае пытанне)
дададзена аўтар ChrisBint, крыніца