Служба WCF не может получить использование ЦП, когда ЦП составляет 100 процентов - PullRequest
0 голосов
/ 19 ноября 2009

Я новичок в WCF. У меня есть приложение со следующими компонентами: служба мониторинга, служба работника и пользовательский интерфейс.

Служба мониторинга контролирует машину, на которой работает рабочий.
Monitor отправляет загрузку процессора в пользовательский интерфейс.
Служба работника размещается службой монитора.
Служба мониторинга размещается на консоли.

Проблема:

Когда рабочая служба занимает 100% ЦП, монитор не отправляет данные в пользовательский интерфейс и пользовательский интерфейс не может рисовать график. Любой console.writeline в рабочем сервисе поступает в консоль сервиса мониторинга. При сбое процесса, запущенного службой работника, также происходит сбой монитора.

Пожалуйста, помогите мне, как справиться с этим.

Заранее спасибо

1 Ответ

0 голосов
/ 19 ноября 2009

Вы можете улучшить ситуацию, поместив пользовательский интерфейс мониторинга на другой компьютер.

Вы также можете предоставить вашему процессу мониторинга более высокий приоритет по сравнению с рабочей службой.

Но ваша настоящая проблема заключается в следующем: почему рабочий процесс использует 100% процессорного времени?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...