これがユースケースです。する必要がある:
- .NET (C#) コードから JavaScript を呼び出す
- JavaScript はコンパイルされません。動的ソースから取得されます
- そのJavaScriptコードに.NETオブジェクトを渡す必要があります。動的オブジェクトが望ましいです
- この JavaScript コードからオブジェクトを受け取る必要もあります
- WPF (Windows 7) & Windows ストア (WinRT) で実行するには、このコードが必要です
これまでのところ、Windows スクリプト エンジン (つまりIActiveScript ) のアクティブ化またはオープン ソース プロジェクトの使用のみを見てきました。
私はオープン ソース プロジェクトを避け、IE JavaScript エンジン (Chakra) を使用したいと考えています。Windows Script Engine は WinRT では動作しないようです。UI アプリであるため、自分のアプリでブラウザーをホストすることに問題はありません。
コードは WPF と WinRT で同一である必要はありません (2 つの実装を共通のインターフェイスの背後にラップする何かを書くことができます)。
どうやってやるの?