Исключение Com при создании Redemption SafePostItem C#

Я использую dll Redemption 4.4 и столкнулся с очень странной ошибкой. Самая большая проблема в том, что я не могу воспроизвести его, но я продолжаю получать отчеты об ошибках от других сотрудников.

Они получают следующую ошибку: Восстановление фабрики классов COM для компонента с CLSID {11E2BC0C - 5D4F - 4E0C - B438-501FFE05A382} не удалось из-за следующей ошибки: Ошибка 800703e7 во время операции подкачки. (Исключение из HRESULT: 0x800703e7).

Строка, которая выдает ошибку: Redemption.SafePostItem postItem = new Redemption.SafePostItem();

DLL хранится по сетевому пути, и мы используем regsvr32.exe для ее регистрации. regsvr32.exe -s [NetworkPath]

Мы используем x86-версию dll Outlook 2010, и я компилирую свой код в x86.

Пользователи могут запускать этот код несколько раз без проблем, затем это происходит один раз, и если они попытаются снова, ошибка исчезнет, ​​ничего не изменив.

Я знаю, что это не так много, но это все, что у меня есть на данный момент. Если я найду способ воспроизвести это, я обновлю этот пост.

Спасибо


person BadShift    schedule 11.02.2015    source источник


Ответы (1)


DLL хранится по сетевому пути

Да, когда вы делаете это, могут происходить забавные вещи. Например, ошибка Windows 999, когда возникает ошибка страницы, когда операционная система пытается загрузить код из DLL, но сетевое соединение оборвалось. И да, «происходит один раз, а не если они попытаются снова» также сильно коррелирует с ненадежным сетевым подключением.

Вы ничего не можете сделать с плохим сетевым соединением, это не проблема программирования. Кроме указания администратору локальной сети или вашим пользователям на этот пост. И настоятельно рекомендует им скопировать DLL на локальный диск. Быстрое исправление, ремонт плохой сети обычно занимает некоторое время.

person Hans Passant    schedule 11.02.2015
comment
После разговора с ИТ-отделом действительно была проблема с сетью на нашей стороне. Поскольку эта проблема была исправлена, у меня не было других отчетов об ошибках от пользователей. Думаю, можно с уверенностью предположить, что это и было основной причиной проблемы. Спасибо. - person BadShift; 13.02.2015