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
作为目录名。这样它将保持环境分离
请记住,在关闭或卸载应用程序时必须清理环境目录。
当 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
作为目录名。这样它将保持环境分离
请记住,在关闭或卸载应用程序时必须清理环境目录。