Re: PerformanceCounter in Service
От: dushchak Украина  
Дата: 18.12.08 21:25
Оценка:
Здравствуйте, Дмитрий Глебенок, Вы писали:

ДГ>После добавление объекта PerformanceCounter в функцию Main в созданный .NET windows service, сервис стартует только один раз.


ДГ>Во время второго запуска выдается ошибка:

ДГ>Error 1053: The service did not respond to the start or control request in a timely fashion.

ДГ>
ДГ>static void Main()
ДГ>{
ДГ>    PerformanceCounter counter = new PerformanceCounter("Process","Creating Process ID",Process.GetCurrentProcess().ProcessName);

ДГ>    ServiceBase.Run(new WindowsService());
ДГ>}

ДГ>


ДГ>Есть ли какие нибудь идеи, почему так происходит.


Преположение — после работы вызывай counter.Dispose() или пиши
using (PerformanceCounter counter = new PerformanceCounter("Process", "Creating Process ID", Process.GetCurrentProcess().ProcessName))
{
}
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.