我来自ruby背景。我有一个项目需要迁移到C#。它将进行数千次api服务电话。在ruby中,我使用Typhoeus Hydra并行执行请求并执行并行响应。如何运行API调用并在c#中并行执行它们的响应?
注意:每个api调用是分开的,每个调用之间不存在依赖关系。
红宝石的模板会是这样
#typhoeus gem used to make api call
QUEUE = Typhoeus::Hydra.new
[1..100].each do |val|
request = Typhoeus::Request.new("http://api.com/?value=#{val}")
request.on_complete do |response|
# code to be executed after each call
end
QUEUE.queue(request)
end
#run the queue will run 100 api calls in parallel and execute complete block in parallel
QUEUE.run
我有我有异步工作,在C#中等待(TPL)知之甚少。但我需要一些很有用的例子。
在此先感谢
感谢您的建议,让我也在这个角度上工作。 – Praveenkumar