0

我的公司开发了一个 .net 4 WPF 应用程序,它通过本地网络连接到我们的制造设备并对其进行控制,此外还可以处理图像数据并将其从 Windows 桌面输出到这些设备。我的任务是将它的基本版本移植到 mac。我的选择是用于 mac 的单声道或基于浏览器的 SilverLight 应用程序。

基于浏览器的应用程序的可行性是什么?

- 扫描本地网络以查找我们的设备并向所选设备发送命令

- 接受来自本地机器的图像,将它们上传到我们的服务器进行处理。然后,我们会将处理后的数据发回以输出到本地设备,并在浏览器中显示最终图像。

我知道 SilverLight 4 Elevated Privileges 允许跨域连接而没有端口号限制。但是,我不确定从 safari 中运行的 silverlight 应用程序扫描网络。

4

1 回答 1

1

- 接受来自本地机器的图像,将它们上传到我们的服务器进行处理。然后,我们会将处理后的数据发回以输出到本地设备,并在浏览器中显示最终图像。

Silverlight 应用程序无法在没有用户交互的情况下从本地计算机访问文件。OpenFileDialog 类不能由用户发起。您必须从本地计算机中选择文件才能上传到某些服务。

- 扫描本地网络以查找我们的设备并向所选设备发送命令

就扫描本地网络而言,silverlight 不提供 TCP ping。如果您的设备使用 http 提供某些接口,您可能能够使用 WebClient 连接并向设备发送命令。

最后但并非最不重要的一点是,微软描述的 MAC OS 不完全支持 Silverlight。因此,您可能会遇到无法解决的奇怪问题。在此处检查系统要求http://www.microsoft.com/getsilverlight/Get-Started/Install/Default.aspx

问候。

于 2012-04-27T06:14:53.883 回答