3

我正在为 Windows Phone 7 开发一个库。我们希望应用程序开发人员链接到我们的库,但我们希望能够更新功能而不需要更新我们客户的应用程序。

在其他平台上,我们使用 Javascript 解释器完成此操作。有时我们会检查是否有新脚本可用。如果是,我们下载并缓存它。

我知道 Windows Phone 7 不允许推送新代码,除非它已由 Marketplace 签名(如果能够将新的二进制文件下载下来就好了)。是否有其他选项可以在客户端上运行脚本?有一个更好的方法吗?

4

2 回答 2

2

动态语言运行时与 Silverlight 兼容,因此应该可以使用它来承载脚本引擎的 .NET 实现。快速搜索可以找到两个测试应用程序,它们展示了如何在 Windows Phone 7 上使用 IronRuby:

http://msdn.microsoft.com/en-us/magazine/ff960707.aspx

http://blog.tomasm.net/2010/03/21/ironruby-on-your-phone/

可能还有其他基于 DLR 的脚本引擎也可以在手机上运行。

于 2010-11-09T20:06:55.053 回答
2

IronRuby的最新 alpha 版本包括适用于 Windows Phone 7 的二进制文件。您可以考虑使用这些文件。不确定市场对使用动态代码的要求是什么,因为有可能使用无法通过市场接受的代码进行远程更新。

另一种选择是将您的库放在 JavaScript 中并在WebBrowser控件中运行它。您可以毫无问题地远程更新它,因为 javascript 无法尝试调用受保护的 API 等。

于 2010-11-09T20:41:21.280 回答