MailItem.Move()引发异常0x80040125

时间:2016-02-04 10:00:14

标签: c# vsto exchange-server outlook-2010 visual-studio-addins

自从迁移到Microsoft Exchange Server 2013后,我的outlook 2010加载项通过调用 mailitem.move()偶尔抛出异常 0x80040125

我发现只有在重新连接到MS Exchange之后才会发生异常( MAPI_E_RECONNECTED )。

整个问题是,我要重新启动加载项(单独或与outlook一起)以使其再次运行。

现在我正在寻找一种解决方案来防止异常或策略避免重启的必要性。

1 个答案:

答案 0 :(得分:0)

查看What is MAPI_E_RECONNECTED?文章,其中解释了0x80040125错误代码的含义。简而言之:

  当发现RPC连接令牌已过期时,Exchange通讯簿和消息存储提供程序将返回

MAPI_E_RECONNECTED,即0x80040125。连接令牌基本上是跟踪当前连接的数字。如果我们当前事务上的令牌与连接上的令牌不同,则表示我们已重新连接,因此返回MAPI_E_RECONNECTED。可以将MAPI_E_RECONNECTED视为与MAPI_E_END_OF_SESSION相同,并且应该重试该调用。