C# 处理页面会导致警告。这是一个问题吗?

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

我有以下代码,通过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 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调用