AnubhavSinghChauhan Ответов: 1

Как проверить активность любого слоя/компонента в любом приложении WPF/windows с помощью C#


Привет,
Есть ли у нас какой-либо способ проверить или контролировать активность любого слоя или компонента в любом приложении WPF ? Я слышал о сторожевом механизме, используемом для этой цели, но не мог получить никакой надлежащей информации.

Мой Сценарий -

ComponentOne (ClassLibrary)
||
|| ссылка используется в ComponentTwo
В
ComponetTwo (Class Библиотеки)
||
|| ссылка используется в ComponentThree
В
ComponentThree (.EXE-файл/просмотр)

На вид я хочу показать здоровье вышеперечисленных двух компонентов что-то вроде Активного-если все в порядке, Мертвого - если какой-либо поток прерван и т. д.
нам нужно ввести механизм, который графический интерфейс знает, если интерфейс все еще цел/жив/отвечает и т. д.

Что я уже пробовал:

Читал о сторожевой собаке но не повезло

Richard Deeming

Репост
Вы уже опубликовали это на форуме C#.
https://www.codeproject.com/Messages/5532867/How-to-check-the-activeness-of-any-layer-component.aspx[^]

johannesnestler

Из того, что вы здесь написали, невозможно понять контекст вашей проблемы. Но в целом: "механизм ... если интерфейс все еще активен" может быть создан - вы программируете, поэтому просто создайте механизм. Может быть, кто - то может помочь, если вы расскажете нам о своей конкретной проблеме, а не просто о каком-то расплывчатом "мониторе" - он может работать от пингов, до проверки цикла сообщений или просто некоторых событий, или государственной машины.... монитор может означать что угодно...

johannesnestler

+ кстати. из того, что вы написали, просто кажется, что у вас нет хорошей обработки ошибок - поэтому сначала я бы поставил под сомнение вашу потребность в этом "мониторе" - добавьте только правильную обработку ошибок/исключений...

1 Ответов

Рейтинг:
1

Gerry Schmitz

Используйте Диспетчер.Таймер(ы) для выполнения кода с определенными интервалами, который проверяет "работоспособность" вашей системы; например, состояние соединения; другие потоки; активность пользователя (in).