Искупление дают исключение в т / ц не имеют перспективы или имеют внешний вид экспресс - PullRequest
1 голос
/ 30 июля 2009

Я создал приложение, которое обращается к Exchange Server с помощью Redemption. На моем компьютере это работает нормально (на моем компьютере есть outlook 2007), но когда я запускаю то же приложение в другой системе, содержащей outlook express, это выдает мне следующую ошибку:

Не удалось создать экземпляр компонента COM с CLSID {} ​​из IClassFatory из-за следующей ошибки: 80004005.

ПРИМЕЧАНИЕ. Эта ошибка возникает при создании нового объекта RDOSession.

Пожалуйста, скажите мне причину и что я должен сделать, чтобы достичь этого.

Большое спасибо за решение заранее.

Вот код:

 Redemption.RDOSession rdoSession = new Redemption.RDOSession();
rdoSession.Logon(OL_USER, OL_SERVER,false,false,null,null);
 MessageBox.Show("STORE KIND: " + rdoSession.Stores.DefaultStore.StoreKind.ToString());
                MessageBox.Show("Store Name: : " + rdoSession.Stores.DefaultStore.Name);

                foreach (Redemption.RDOReminder reminder in rdoSession.Stores.DefaultStore.Reminders)
                {
                    MessageBox.Show("Reminders: : "+ reminder.Caption);
                }

=========================== ОБНОВЛЕНО =================== =============

Да, чтобы получить доступ к серверу Excnahge, мне нужно вызвать метод LogonExchangeMailbox () вместо входа в систему, но проблема заключается в создании нового экземпляра RDOSession, он выдает исключение, и это исключение возникает в м / с, где outlook express установлен, но работает хорошо где Outlook 2007 установлен.

ИСКЛЮЧЕНИЕ:

"creating an instance of the COM component with CLSID{ } from the IClassFatory failed due to the following error:80004005."

1 Ответ

0 голосов
/ 30 июля 2009

В методе Logon используется профиль outlook, которого у вас нет на этом компьютере ... вы должны использовать LogonExchangeMailbox, поскольку он создает временный профиль для вас ..

Обновление

Проверяли ли вы, что регистрация работала на вашем экспресс-компьютере? может быть хорошей идеей является повторная регистрация redemption.dll

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...