首先,我为那个问题的措辞道歉……这是情景:
我建立了一个WEB API方法,它接收一个ProductID,然后将该产品的图像上传到Amazon S3。这部分工作非常顺利。
现在,我正在尝试运行一个控制台应用程序,它将获取一系列ProductIDs并循环遍历它们,调用API方法,并且不等待结果……
有人能指点我正确的方向吗?
我想另一个警告是不要占用运行控制台应用程序的机器上的所有资源……所以可能需要线程限制?
更新(这仍然似乎是同步的):
class Program
{
async static void DoUpload(int itemid)
{
Console.WriteLine("Starting #:" + itemid);
Thread.Sleep(2000); //Simulates long call to API
Console.WriteLine("Finishing #:" + itemid);
}
static void Main(string[] args)
{
for (int i = 0; i < 20; i++)
{
DoUpload(i);
}
}
}