我有一个服务消耗的DLL.它的基本工作是每隔X分钟运行一次并执行一些系统检查.在我的DLL中,我有一个顶级类,声明了System.threading.timer和Timercallback.该类的构造函数使用我的线程函数初始化timerCallback.在我的"Onstart"处理程序中,我使用timercallback初始化计时器,并设置下次触发和间隔时间.在我的情况下,它每10分钟.通常在这10分钟的检查中,没有什么可做的,但服务被迫在设定的时间每天至少做一次.
我的问题:我发现在测试过程中,每天进行每日检查的时间会慢慢偏离8.30的预期开始时间.例如,大约20多天,我的时间从08:30升至08.31.35.它每天漂移大约4-6秒.
我的问题:有没有人知道为什么时间漂流这样,我怎么能坚持它的分配时间?
谢谢
说我有以下 xml
<?xml version="1.0"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
</book>
<book id="bk103">
<author>Corets, Eva</author>
</book>
</catalog>
Run Code Online (Sandbox Code Playgroud)
我有一个 xmlNode 代表我从文件中读入的整个文件
$myXml=New-Object XML
$myXml.Load("path to the books file")
Run Code Online (Sandbox Code Playgroud)
然后我如何选择具有“bk102”id 值的书元素,然后我可以将该 Xmlnode 传递给另一个需要 XMlNode 的函数?
即我的新节点将是:
$Node = <book id="bk102">
<author>Ralls, Kim</author>
</book>
Run Code Online (Sandbox Code Playgroud)
谢谢大家。整个上午都在挣扎。