提前致谢。
我无法从 JavaScript 代码与嵌入在 WPF 应用程序中的 WebView2 控件进行通信,因为我看到诸如“访问被拒绝”、“承诺待定”等错误。我不确定什么是错误的,因为这里的一切似乎都是正确的。
这是我的一段代码:
COM 对象:
[ClassInterface(ClassInterfaceType.AutoDual)]
[ComVisible(true)]
public class NativeMethods
{
public string SendMessage(string message)
{
return message;
}
}
包含 WebView2 的 WPF 用户控件
public partial class WebView2Control : UserControl
{
public WebView2Control()
{
InitializeAsync();
}
async void InitializeAsync()
{
await webView.EnsureCoreWebView2Async(null);
WebView_CoreWebView2Ready();
}
private void WebView_CoreWebView2Ready()
{
webView.CoreWebView2.AddHostObjectToScript("nativeMethods", new NativeMethods());
}
}