Silverlight,WPF还是Windows Forms?

KBo*_*oek 4 silverlight wpf winforms silverlight-4.0

我需要为Windows创建一个桌面应用程序,我对选择哪种技术存有疑问.事实是,应用程序必须与本地资源进行交互:

  • 与SQL通信(需要支持SQLite和MSSQL - 本地和远程,并且希望使用NHibernate;甚至可以使用Castle的ActiveRecord)
  • 与通过蓝牙,以太网,USB和串行(COM)端口连接的设备进行交互.我需要从通过不同协议连接的传感器读取字节流.

我最好选择Silverlight 4,并允许应用程序在完全信任的桌面上运行.但我预见到有关这两个要求的问题.SL4有什么解决方案,如果没有,我应该选择哪种替代方案?我不仅限于WPF或WinForms,但由于它应该在.NET上运行,我或多或少地限于这3个选项(或者我?)

vc *_* 74 5

使用Silverlight应用程序,如果不创建服务,您将无法连接到SQL源+您不会轻易(或根本没有?)访问本地资源(如COM端口).如果您的应用程序是基于Intranet的,我会选择WPF并单击一次部署.