VB.NET:API回调-获取调用方信息

VB.NET:API回调-获取调用方信息,vb.net,api,parameters,callback,Vb.net,Api,Parameters,Callback,我正在访问一个数据服务,该服务提供一个.NETAPI来检索市场数据。基本上,请求看起来是这样的(简化了) 我在同一个线程中发送多个请求,然后这些请求由API同步执行。最后,从callbackbackback函数接收数据,我可以存储它 但是,我的问题是:没有一个回调函数返回原始ID,而只返回数据。如果我得到一个错误并调用了“ReturnErrorFunction”,我从错误消息中得到的唯一信息是“找不到ID”-但它不会告诉我是哪个ID导致了错误 在我的代码中是否有任何信息包括回调定义的附加参数,或

我正在访问一个数据服务,该服务提供一个.NETAPI来检索市场数据。基本上,请求看起来是这样的(简化了)

我在同一个线程中发送多个请求,然后这些请求由API同步执行。最后,从callbackbackback函数接收数据,我可以存储它

但是,我的问题是:没有一个回调函数返回原始ID,而只返回数据。如果我得到一个错误并调用了“ReturnErrorFunction”,我从错误消息中得到的唯一信息是“找不到ID”-但它不会告诉我是哪个ID导致了错误

在我的代码中是否有任何信息包括回调定义的附加参数,或者是否有方法跟踪启动调用的原始函数


如果你能告诉我,如果我在这里有任何选择来避免这个问题,我会很高兴。。。谢谢。

我想你可以这样做:

myRequest = myDataService.Realtime.GetID(myID, 
                                         AddressOf ReturnDataFunction,
                                         Sub(myResult As String)
                                             Call ReturnErrorFunction(myResult, myID)
                                         End Sub)

如果在循环结束后存储并调用回调,可能会出现一些潜在的技术问题,但除非它与您实际相关,否则我不会讨论这些问题。

谢谢,克雷格-这正是我需要的。但是,回调函数从数据服务接收参数。你知道我该怎么做吗?回调函数的当前签名如下所示,因此我需要定义回调以包含参数<代码>子ReturnErrorFunction(myResult为字符串)我已经修改了答案以匹配您的实际回调签名。谢谢,伙计。那正是我要找的!
myRequest = myDataService.Realtime.GetID(myID, 
                                         AddressOf ReturnDataFunction,
                                         Sub(myResult As String)
                                             Call ReturnErrorFunction(myResult, myID)
                                         End Sub)