WebView2 环境异常(请求的资源正在使用中)

WebView2 Environment Exception (Requested resource is in use)

当 WebView2 应用程序由服务器上的多个用户启动时,出现以下异常:“请求的资源正在使用中。(HRESULT 异常:0x800700AA)”

首先启动应用程序的用户仍然可以打开多个会话。我们如何让它与多个用户一起工作?

调试器说问题是由“EnsureCoreWebView2Async”方法产生的。这就是我创建环境的方式:

 var env = await Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync(userDataFolder: CacheDirectory);
 await this.EnsureCoreWebView2Async(env);

答案在 Microsoft 文档中

https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/user-data-folder

我们可以使用System.Environment.UserName作为目录名。这样它将保持环境分离

请记住,在关闭或卸载应用程序时必须清理环境目录。