我有一个网络方法来从航空公司获取航班数据,我们进行异步调用以获得可用航班,然后对于每个航班我们再次进行异步调用以获得价格。看起来一个线程正在使用我们从其他线程获得的响应。
考虑搜索标准LHR(伦敦) - CDG(巴黎)单向搜索。我们有3个航班(航班A,B和C),然后我们为每个航班获得3个异步呼叫,这是通过呼叫航空公司网络服务方法完成的。
我的查询是否可以使用我们为2号航班获得的票价回复?
for(int a=0;a< flightcount;++i)
{
MethodDelegate dglt;
dglt = new MethodDelegateCP(GetClassBasedResponseAsync);
asyncResultIn = dglt.BeginInvoke(a, null, null);
}
private ArrayList GetClassBasedResponseAsync(string flightno)
进行航空公司网络服务电话以获得票价回应。
WebResponse response = request.GetResponse();
处理响应并将结果返回给调用函数
的一些逻辑是否有可能为航班B处理我们为航班A获得的WebResponse
,即航班A的航线正在利用我们为航线B获得的响应。