当WebView2应用程序由服务器上的多个用户启动时,我得到以下异常:"请求的资源正在使用中。(HRESULT:0x800700AA的异常(";
首先启动应用程序的用户仍然可以打开多个会话。我们如何允许它与多个用户一起工作?
调试器说问题是由";EnsureCoreWebView2Async";方法这就是我创建环境的方式:
var env = await Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync(userDataFolder: CacheDirectory);
await this.EnsureCoreWebView2Async(env);
答案在Microsoft Docs 中
https://learn.microsoft.com/en-us/microsoft-edge/webview2/concepts/user-data-folder
我们可以使用System.Environment.UserName
作为目录名。这样,它将保持环境独立
请记住,在关闭或卸载应用程序时,必须清理环境目录。