异步调用中的两个线程使用.net Web服务中的每个其他数据

时间:2014-06-15 11:42:28

标签: c# sendasynchronousrequest

我有一个网络方法来从航空公司获取航班数据,我们进行异步调用以获得可用航班,然后对于每个航班我们再次进行异步调用以获得价格。看起来一个线程正在使用我们从其他线程获得的响应。

考虑搜索标准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获得的响应。

0 个答案:

没有答案