我需要对某些代码进行 2 小时的测试。我正在使用四个异步任务方法,而不是每次都调用一次,而是一次调用两个,下一次调用一个,下一次调用所有四个,依此类推,依此类推,等等。。
调用哪些方法并不重要,我只需要每次混合调用而不是每次调用所有方法。
我需要知道如何设置一个计时器,以便在 2 小时后它会停止并且是一种混合方法调用的方法。
我正在寻找的代码将进入static void Main(string[] args){}
基本上我需要某种类型的循环。
class Program
{
static void Main(string[] args)
{
}
static async Task Test1()
{
int[] elevIds = new int[] { 4440, 4441, 4442 };
IElevation[] elevs = new IElevation[3];
elevs = await Task.WhenAll(Enumerable.Range(0, elevs.Length).Select(i => AlumCloudPlans.Manager.GetElevationAsync(elevIds[i])));
using (var pdf = await AlumCloudPlans.Manager.RollUpProjectPDFAsync(new Guid("da91dc34-fa29-4abd-bcc0-d04408310e3e"), elevs, true))
{
using (var ms = new MemoryStream()) { pdf.Save(ms, false); }
}
}
static async Task Test2()
{
int[] elevIds = new int[] { 4430, 4431, 4434, 4435 };
IElevation[] elevs = new IElevation[4];
elevs = await Task.WhenAll(Enumerable.Range(0, elevs.Length).Select(i => AlumCloudPlans.Manager.GetElevationAsync(elevIds[i])));
using (var pdf = await AlumCloudPlans.Manager.RollUpProjectPDFAsync(new Guid("da91dc34-fa29-4abd-bcc0-d04408310e3e"), elevs, true))
{
using (var ms = new MemoryStream()) { pdf.Save(ms, false); }
}
}
static async Task Test3()
{
int[] elevIds = new int[] { 4427 };
IElevation[] elevs = new IElevation[1];
elevs = await Task.WhenAll(Enumerable.Range(0, elevs.Length).Select(i => AlumCloudPlans.Manager.GetElevationAsync(elevIds[i])));
using (var pdf = await AlumCloudPlans.Manager.RollUpProjectPDFAsync(new Guid("da91dc34-fa29-4abd-bcc0-d04408310e3e"), elevs, true))
{
using (var ms = new MemoryStream()) { pdf.Save(ms, false); }
}
}
static async Task Test4()
{
int[] elevIds = new int[] { 2282, 4309 };
IElevation[] elevs = new IElevation[2];
elevs = await Task.WhenAll(Enumerable.Range(0, elevs.Length).Select(i => AlumCloudPlans.Manager.GetElevationAsync(elevIds[i])));
using (var pdf = await AlumCloudPlans.Manager.RollUpProjectPDFAsync(new Guid("da91dc34-fa29-4abd-bcc0-d04408310e3e"), elevs, true))
{
using (var ms = new MemoryStream()) { pdf.Save(ms, false); }
}
}
}
}