1

这是一个用例。我需要:

  • 从 .NET (C#) 代码调用 JavaScript
  • JavaScript 不会被编译,它来自动态源
  • 我需要将 .NET 对象传递给该 javascript 代码,最好是动态对象
  • 我还需要从此 javascript 代码接收对象
  • 我需要此代码在 WPF (Windows 7) 和 Windows Store (WinRT) 中运行

到目前为止,我只看到过激活 Windows 脚本引擎(即IActiveScript)或使用开源项目。

我更愿意远离开源项目,更愿意使用 IE JavaScript 引擎(Chakra)。Windows 脚本引擎似乎不适用于 WinRT。我可以忍受在我的应用程序中托管浏览器,因为它是一个 UI 应用程序。

WPF 和 WinRT 中的代码不需要相同(我可以编写一些东西来将这两个实现包装在一个公共接口后面)。

我怎样才能做到这一点?

4

1 回答 1

1

Chakra 不公开公共托管接口,因此如果不在应用程序中托管 V8 之类的东西,您将无法做您想做的事情。

Metro 应用程序的另一个选择是使用 JavaScript 构建主应用程序,并在大部分工作中调用用 .NET 编写的 WinRT 对象。虽然不会在 WPF 中帮助你。

于 2013-04-22T20:59:34.070 回答