C # Runtime Exception - PullRequest
       35

C # Runtime Exception

3 голосов
/ 16 декабря 2010

Я работаю над программой на C #, чтобы получить пользователей от компонента Cyber-Ark, который хранит зашифрованные данные.Когда мой код работает наполовину, я получаю это исключение, и даже если я перехватываю все исключения, я все равно получаю его.

Ответы [ 3 ]

5 голосов
/ 16 декабря 2010

Вы можете получить это исключение, если базовый COM-объект был освобожден (путем вызова IUnknown.Release).Я видел, как это происходило во время выключения, когда среда выполнения собирала RCW (вызываемую оболочку во время выполнения), и некоторый код очистки затем пытается получить доступ к теперь недоступному объекту COM, чтобы вызвать функцию очистки в объекте COM перед его освобождением..

Если это правильно, вы можете попробовать Dispose объект раньше при выключении.

0 голосов
/ 16 декабря 2010

Существует несколько причин, которые могут быть причиной исключения. (попробуйте правильно утилизировать, как сказал @Martin Liversage).

Если он не работает и вы приобрели компонент, обратитесь в службу технической поддержки Cyber-Ark.

0 голосов
/ 16 декабря 2010

Что вы хотите от слова «Я все еще получаю?»

Перехват исключения никогда не произойдет.

С другой стороны, Visual Studio можно настроить на остановку, когда любойисключение выбрасывается, даже если вы его обрабатываете.Перейдите в меню «Отладка / Исключение», чтобы настроить этот уровень детализации.

...