我正在使用Bloomberg API并在VS中收到此错误。它没有崩溃程序,但我看到输出窗口中的错误。我只想确保事情顺利进行,我担心出现问题。有谁知道这是什么或如何获得更多细节?
switch (eventObj.Type)
{
case Event.EventType.SUBSCRIPTION_DATA:
Debug.WriteLine("");
Debug.WriteLine("hit subscription DATA");
foreach (Message msg in eventObj.GetMessages())
{
}
}
这个错误 抛出异常:' System.IO.IOException'在Bloomberglp.Blpapi.dll中 在我的代码中的for-each消息上生成。我怎么能看到这方面的细节,以便解决这个问题?
答案 0 :(得分:1)
我总结了未来读者广泛评论讨论中的信息:
确保您只是迭代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停止任何线程中的任何异常,请检查"例外设置" ( CTRL + ALT + 电子)
您可以使用相关ID将订阅事件与订阅相关联。当VS停止异常时检查事件具有哪个相关ID,然后找出订阅所在的安全性,创建样本测试并与彭博的帮助进行讨论。
根据以下评论,OP已与HELP HELP讨论过,告诉他/她这是彭博问题,已在最新的API库中得到解决。安装最新的库已经解决了这个问题。