1

PhoneGap (Cordova) Windows Phone 8 アプリケーションで C# から JavaScript コードを呼び出そうとしています。この受け入れられた回答スレッドの手順に従ってください: C# から JavaScript を呼び出す方法 - Cordova/PhoneGap

Javascript 部分のメソッドにアクセスしたり、ハードコードされた JS コードを実行したりできるはずです。しかし、私はこのエラーが発生しています:

タイプ 'System.IO.FileNotFoundException' の例外が mscorlib.ni.dll で発生し、マネージド/ネイティブ境界の前に処理されませんでした
タイプ 'System.UnauthorizedAccessException' の最初の機会の例外が System.Windows.ni.dll で発生しまし
たタイプ 'System.UnauthorizedAccessException' の例外が System.Windows.ni.dll で発生しましたが、ユーザー コードでは処理されませんでした
タイプ 'System.Reflection.TargetInvocationException' の最初の機会の例外が mscorlib.ni.dll で発生しまし
た.Reflection.TargetInvocationException' が mscorlib.ni.dll で発生し、マネージド/ネイティブ境界の前に処理されませんでした
エラー: ProcessCommand の例外 :: 呼び出しのターゲットによって例外がスローされました。
エラー: オブジェクト :: の InvokeMethodNamed :: pluginMethod に失敗しました: 例

私のコードは(ネイティブプラグインです):

namespace WPCordovaClassLib.Cordova.Commands
{
    public class Example : Cordova.Commands.BaseCommand
    {
        public void pluginMethod(string options)
        {
          //The error is caused in this line
          PGWebBrowserHandler.getInstance().webView.CordovaBrowser
              .InvokeScript("eval", 
                            new string[] { "alert('Is it running?!');" });
        }
    }
}

PGWebBrowserHandlerCordovaBrowser任意の C# クラスからアクセスできるようにするために、前述のスレッドで指定されたシングルトン クラスの名前です。

エラー (FileNotFoundException, UnauthorizedAccessExceptionおよびTargetInvocationException) はメソッドが原因ではなく、クラッシュしないがデバッグすることInvokeScript()によって以前に発生しました。多くのメソッドが原因です。webView,UnauthorizedAccessException.

私の説明が明確であることを願っています。Google で検索しましたが、解決策や回避策はどこにも見つかりませんでした。これらの問題の理由を知っている人はいますか?invokeScript()からメソッドを呼び出すと、MainPage.cs例外も発生します。

4

1 に答える 1