0

前もって感謝します。

「アクセスが拒否されました」、「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());
     }               
}

開発ツールの JavaScript コード ここに画像の説明を入力

4

1 に答える 1