【发布时间】:2021-12-29 08:26:02
【问题描述】:
我正在查看Microsoft Playwright 上的一些示例代码,在示例代码中,有这个位
public static async Task Main()
{
using var playwright = await Playwright.CreateAsync();
await using var browser = await playwright.Chromium.LaunchAsync();
var page = await browser.NewPageAsync();
await page.GotoAsync("https://playwright.dev/dotnet");
await page.ScreenshotAsync(new PageScreenshotOptions { Path = "screenshot.png" });
}
第 4 行中的第一个 await 有什么作用?我已尝试搜索它,但找不到任何文档。
【问题讨论】:
-
await using语法意味着处理使用DisposeAsync而不是Dispose。 -
这能回答你的问题吗? C# 8 understanding await using syntax
-
作业左侧并没有真正的等待。为了清楚起见,您可以将其分成两行
var browser = await playwright.Chromium.LaunchAsync();然后await using browser;
标签: c#