下面是一个使用Promise的简单示例,模拟了一个异步操作,该操作在一段时间后返回结果。
public class AsyncService
{
public async Task<int> CalculateSomethingAsync()
{
await Task.Delay(1000); // 模拟异步操作
return 42;
}
}
public class Program
{
public static async Task Main()
{
var asyncService = new AsyncService();
var promise = asyncService.CalculateSomethingAsync();
try
{
var result = await promise;
Console.WriteLine($"Result: {result}");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
在这个例子中,我们创建了一个AsyncService类,其中包含一个异步方法CalculateSomethingAsync。这个方法使用await关键字等待一个Task对象的完成,并返回一个整数结果。然后,在Main方法中,我们创建了一个AsyncService实例,并调用CalculateSomethingAsync方法,将结果存储在promise变量中。最后,我们使用await关键字等待promise的完成,并将结果打印到控制台。