【问题标题】:EWS SaveHttpResponseHeaders Exception - An item with the same key has already been addedEWS SaveHttpResponseHeaders 异常 - 已添加具有相同密钥的项目
【发布时间】:2021-09-16 10:35:09
【问题描述】:

我在 attach.load 时收到此错误

错误消息:已添加具有相同键的项目..
错误堆栈跟踪: at System.ThrowHelper.ThrowArgumentException(异常资源资源) 在 System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value) at Microsoft.Exchange.WebServices.Data.ExchangeServiceBase.SaveHttpResponseHeaders(WebHeaderCollection 标题)在 Microsoft.Exchange.WebServices.Data.ExchangeServiceBase.ProcessHttpResponseHeaders(TraceFlags traceType,IEwsHttpWebResponse 响应)在 Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.ReadResponse(IEwsHttpWebResponse 响应)在 Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute() 在 Microsoft.Exchange.WebServices.Data.FileAttachment.Load(流 流)在 ERSupportGetOutlookEmail.EmailExchange.SaveEmailContentToDB(EmailMessage 电子邮件)

谁能帮忙..?

【问题讨论】:

    标签: c# exchangewebservices


    【解决方案1】:

    这是一个现有的错误,请参阅https://github.com/OfficeDev/ews-managed-api/issues/45,如果您在多线程应用程序中使用它https://github.com/OfficeDev/ews-managed-api/pull/104(ExchangeService 不是线程安全的,因此不应以这种方式使用)。如果您为 EWS 使用 nuget 包,它已经很旧并且不包含所有最新修复,所以我建议您从 GitHub 中提取 repo 并自己编译。

    【讨论】:

    • 非常感谢 Glen Scales 抽出宝贵时间,是的,我正在使用 nuget 的 EWS,这就是我感到困惑的原因,我认为这是一个更新版本。
    • 没有最后一次更新是 2015 年,其中有许多错误已在 repo 中修复
    猜你喜欢
    • 1970-01-01
    • 2011-01-27
    • 2021-08-02
    • 2011-03-01
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多