Com исключения создания Redemption SafePostItem C#
Я использую Redemption 4.4 dll и столкнулся с очень странной ошибкой. Самая большая проблема в том, что я не могу воспроизвести его, но я продолжаю получать сообщения об ошибках от других сотрудников.
Ошибка, которую они получают: Восстановление фабрики классов COM для компонента с CLSID { 11E2BC0C - 5D4F - 4E0C - B438-501FFE05A382 } завершилось неудачно из-за следующей ошибки: Ошибка 800703e7 во время операции подкачки. (Исключение из HRESULT: 0x800703e7) .
Строка, которая выдает ошибку: Redemption.SafePostItem postItem = new Redemption.SafePostItem();
DLL хранится по сетевому пути, и мы используем regsvr32.exe для его регистрации. regsvr32.exe -s [NetworkPath]
Мы используем версию dll для x86 из outlook 2010, и я компилирую свой код в x86.
Пользователи могут запускать этот код несколько раз без проблем, затем это происходит один раз, и если они попробуют снова, ошибка исчезнет, ничего не меняя.
Я знаю, что это не так много, но это все, что я получил на данный момент. Если я найду способ воспроизвести его, я обновлю этот пост.
Спасибо
1 ответ
DLL хранится по сетевому пути
Да, забавные вещи могут случиться, когда вы это делаете. Как эта ошибка Windows 999, ошибка страницы, когда операционная система пытается загрузить код из DLL, но сетевое соединение оборвалось. И да, "случается один раз, если они не попытаются снова", также сильно коррелирует с нестабильным сетевым подключением.
С плохим сетевым соединением ничего нельзя поделать, это не проблема программирования. За исключением указания администратора локальной сети или ваших пользователей на этот пост. И настоятельно рекомендую им скопировать DLL на локальный диск. Быстрое решение проблемы с восстановлением плохой сети обычно занимает некоторое время.