我们计划开发一个Silverlight“跨平台”应用程序,预计可以在Windows和Mac上以更高的权限运行。仅Mono不是一个选项,因为该应用程序需要Silverlight特定的视频功能,仅在SL 4.0中支持
所以,这里有一些注意事项。
我们正在努力确定满足需求的最佳方法,如果可能的话,使用公共代码库,可能使用SQLLite作为数据库。
在Windows中,事情很简单。您可以使用sllauncher以提升的权限安装XAP,并且可以通过COM层访问SQLLite和其他系统级操作。没有大碍。
但是如何在Mac中实现与SQLLite和系统级库的接口?是否有文档化/未记录的方式与Silverlight(Mac)中的Mac库进行交互?我想不是。一种选择可能是使用Mono的XSP Web服务器,从本地计算机运行ASP.NET站点,并在本地托管XAP,然后使用通过Mono / XSP运行的ASP.NET代码实现握手,然后执行从那里接口。
另一个选择是在Mono的Winforms浏览器控件中托管Silverlight(我仍然需要查看是否可行),然后通过HTML DOM在Mono Winforms浏览器和Silverlight之间进行讨论。
两者都不是Mac中的直接选项。
我非常感谢您能够以更好的方式为实现目标而提供的任何意见。
答案 0 :(得分:1)
解决方案的一部分可能是在数据库上定义接口。在Windows中你可以选择直接与它交谈,对于mac,你可以编写一个soap服务器。你应该允许你的silverlight app与之交谈。你可以用单声道实现soap服务器,然后你就可以使用一种语言....
答案 1 :(得分:0)
我不相信Winforms浏览器控件适用于Mac,但您可以尝试使用MonoMac。