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