C# 木偶演员夏普作为Web服务运行时挂起
我想在部署在IIS环境中的Web服务中使用Puppeter sharp库 我已经知道chromium的下载成功了(我可以在我的电脑上找到该文件)。不幸的是,据调试所知,任务bf.downloadsync没有终止C# 木偶演员夏普作为Web服务运行时挂起,c#,web-services,puppeteer-sharp,C#,Web Services,Puppeteer Sharp,我想在部署在IIS环境中的Web服务中使用Puppeter sharp库 我已经知道chromium的下载成功了(我可以在我的电脑上找到该文件)。不幸的是,据调试所知,任务bf.downloadsync没有终止 [Route("f")] [HttpGet] public void F() { g().Wait(); } public static async Task g(
[Route("f")]
[HttpGet]
public void F()
{
g().Wait();
}
public static async Task g()
{
BrowserFetcher bf = new BrowserFetcher(new BrowserFetcherOptions()
{
Path = "C:/Users/user/Downloads"
});
await bf.DownloadAsync(BrowserFetcher.DefaultRevision);
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true
});
var page = await browser.NewPageAsync();
await page.GoToAsync("http://www.google.com");
await page.ScreenshotAsync("C:/Users/user/Downloads/myOutPutFile.png");
}
我希望任务终止,从而在我的下载目录中生成一个png文件。实际结果是bf.downloadsync永远不会终止。下载的zip文件是否正在解压缩?很遗憾,您不应该使用
.Wait()代码>您应该一直异步。谢谢!这是正确的答案。