Re[3]: PerformanceCounter in Service
От: Аноним  
Дата: 13.01.09 15:40
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, dushchak, Вы писали:


А>Спасибо за ответ, но так тоже не работает!




D>>Здравствуйте, Дмитрий Глебенок, Вы писали:


ДГ>>>После добавление объекта 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());
ДГ>>>}

ДГ>>>


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


D>>Преположение — после работы вызывай counter.Dispose() или пиши

D>>
D>>using (PerformanceCounter counter = new PerformanceCounter("Process", "Creating Process ID", Process.GetCurrentProcess().ProcessName))
D>>{
D>>}
D>>


Перенесите этот код в отдельный поток. А потоку входящему Main дайте выйти из него.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.