AC # код извлекает значение свойства из DLL C ++, и этот поиск блокирует текущий поток, пока dll не вернет значение.В режиме отладки, когда получение занимает много времени, MDA генерирует ContextDeadlockSwitch.
Я полагаю, что невозможно перехватить ContextDeadlockSwitch во время выполнения, но есть ли способ, которым механизм, подобный MDA, может броситьпохожее исключение, которое C # может перехватить для обнаружения этого тупика?
Причина заключается в том, чтобы код C # подсказывал пользователю либо продолжать ждать еще несколько секунд, либо принудительно убивать и перезапускать приложение.