抛出异常:'Bloomberglp.Blpapi.NotFoundException' in Bloomberglp.Blpapi.dll

Exception thrown: 'Bloomberglp.Blpapi.NotFoundException' in Bloomberglp.Blpapi.dll

我正在使用 Bloomberg API 并在 VS 中遇到此错误。它没有使程序崩溃,但我在输出 window 中看到了错误。我只是想确保 运行 一切顺利,我担心出了什么问题。有谁知道这是什么或者我如何才能获得更多详细信息?

                switch (eventObj.Type)
                {
                    case Event.EventType.SUBSCRIPTION_DATA:
                        Debug.WriteLine("");
                        Debug.WriteLine("hit subscription DATA");
                        foreach (Message msg in eventObj.GetMessages())
                        {
                        }
                }

这个错误 抛出异常:'System.IO.IOException' in Bloomberglp.Blpapi.dll 在我的代码中的 for-each 消息中生成。我怎样才能看到这方面的详细信息,以便解决问题?

我正在为未来的读者从广泛的评论讨论中总结信息:

确保您只迭代类型为 SUBSCRIPTION_DATA 的事件消息,您应该更改代码以在处理事件之前检查事件类型:

Event eventObj = session.NextEvent();
switch (eventObj.Type)
{
    case Event.EventType.SUBSCRIPTION_DATA:
        foreach (Message msg in eventObj.GetMessages()) 
        { ... }
        break;
    default:
        HandleOtherEvent(eventObj);
        break;
}

要让 VS 在任何线程中出现任何异常时停止,请检查 "Exception Settings" 中的所有内容 (ctrl+alt+ E)

您可以使用相关 ID 将订阅事件与订阅相关联。检查当 VS 因异常而停止时事件具有哪个相关 ID,然后找出订阅的安全性,创建示例测试并与 Bloomberg 的 HELP HELP 讨论。

根据下面的评论,OP 与 HELP HELP 进行了讨论,告诉 him/her 这是彭博社的一个问题,已在最新的 API 库中得到解决。安装最新的库已解决问题。