C# 处理页面会导致警告。这是一个问题吗?
我有以下代码,通过PuppeterSharp创建并关闭Chrome页面:C# 处理页面会导致警告。这是一个问题吗?,c#,.net-core,puppeteer-sharp,C#,.net Core,Puppeteer Sharp,我有以下代码,通过PuppeterSharp创建并关闭Chrome页面: var options = new LaunchOptions() {Headless = true, Args = new[] { "--disable-web-security" }}; Browser browser = await Puppeteer.LaunchAsync(options, factory); Page page = await browser.NewPageAsync(); await pag
var options = new LaunchOptions() {Headless = true, Args = new[] { "--disable-web-security" }};
Browser browser = await Puppeteer.LaunchAsync(options, factory);
Page page = await browser.NewPageAsync();
await page.CloseAsync();
page.Dispose();
最后一条语句(page.Dispose)导致写出以下警告:
PuppeterSharep.Page:警告:协议错误:连接已关闭。很可能该页面已关闭
我有以下问题:
.Dispose
如果调用
CloseAsync
,则不需要调用Dispose。Dispose只是对CloseAsync的一个fire-and-forget调用 1)不,是,2)不,它会运行得更快我建议您使用使用样式,就像这里@hardkoded这是一段经过编辑的代码。页面在别处被实例化,并被传递。在生命周期的后期,我需要用另一种方法关闭它。因此,我必须调用.CloseAsync。我只是想知道我是否需要在之后打电话给.Dispose(如果我打了,警告是否有问题)。你不需要打电话给Dispose。这只是对CloseAsync的一个fire-and-forget调用