我继承了一个项目,该项目使用自定义性能计数器来监视成功/失败请求的数量以及IIS部署的Web服务的处理时间。我用于记录计数器的代码如下所示:
using (var performanceCounter = new PerformanceCounter() { CategoryName = MyConstants.Constants.PerformanceCountersRootName, CounterName = counterName, MachineName = "." })
{
performanceCounter.ReadOnly = false;
if (operationCounter != OperationCounter.ProcessingTime)
{
performanceCounter.Increment();
}
else
{
performanceCounter.RawValue = value;
}
}
现在我的问题是如何在一段固定的时间后重置计数器,比如每周一次。这是一个类似的question,但我的问题是我不想使用代码重置计数器。
我需要使用一些调度机制,可能是某种powershell脚本或Windows日程安排或类似的东西。
我查了this answer,我觉得这不适合我。请建议。
谢谢
拉维