前もって感謝します。
「アクセスが拒否されました」、「Promise Pending」などのエラーが表示されるため、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());
}
}