Наше приложение хочет показать встречи из Lotus Notes в календаре. Мы делаем это с помощью Domino.interop. Для некоторых пользователей все запущенные Notes 9.0.1FP2 приложение иногда просто умирает.
Обычный сценарий заключается в том, что пользователь открывает календарь для отображения заметок Notes, затем он переходит на другую страницу приложения. После этого он оставляет приложение один час или около того, затем, возвращаясь и обновляя приложение, он просто молча закрывается, не показывая сообщение об ошибке. Затем отладчик системы Notes запускает и регистрирует некоторые ошибки. В нем говорится, что есть ACCESS_VIOLATION. После этого Клиент Notes сбой.
Наше приложение написано на С#, и мы слушаем необработанные исключения на тему, а также событие AppDomain.UnhandledException. Такое событие не происходит.
Когда я обращаюсь к Domino.interop, это делается как COM-вызов процесса, который, конечно, может привести к сбою вызывающего приложения, но как он может вызвать сбой клиента Notes? В конце концов, это другой процесс.
Здесь чувствуется что-то странное.
У меня была проблема simalar.
Когда вы вызываете Session.GetDatabase()
исключение генерируется в одном из подпоток.
Вот что мне помогло:
HKEY_LOCAL_MACHINE
и HKEY_CURRENT_USER
. Software
и вы должны найти там IBM. HKEY-LOCAL-MACHINE --> SOFTWARE --> Wow6432Node
. Это оборачивало проблему для меня красиво и аккуратно.
Реальный источник ошибки еще предстоит обнаружить...