0

我即将为带有运行 Windows Embedded Compact 7 的 nvidia Tagra2 的嵌入式设备编写应用程序。有以下要求:

  • 使用安全的 HTTPS 通信通过 REST-API 从 Internet 服务器查询数据。
  • 将此数据映射到对象模型。
  • 在漂亮的嵌入式 Silverlight GUI 中显示这些对象。
  • 使用外部传感器进行一些测量,并通过 REST-API 和安全的 HTTPS 将测量数据传输到服务器。

我知道 Embedded Silverlight 需要非托管 C++ 代码。但是仅仅因为嵌入式 Silverlight GUI 而用非托管 C++ 编写整个应用程序对我来说将是一场噩梦。所以我想到了两种选择:

  1. 将逻辑放在托管 C# DLL 中,并从托管 Embedded Silverlight GUI 的非托管 C++ 可执行文件访问它。
  2. 将 Embedded Silverlight GUI 置于非托管 C++ DLL 中,并从托管其余逻辑和控制 GUI 的托管 C# 可执行文件访问它。

我的问题是:

  1. 上述替代方案之一甚至可能吗?
  2. 哪个更可取?我在 C# 中比在 C++ 中更好。
  3. 您能否向我指出涵盖上述替代方案之一的资源(书籍、教程、示例)?
4

1 回答 1

0

选项#2 绝对有效。看看这个网站: http ://channel9.msdn.com/Events/TechEd/NorthAmerica/2010/WEM309

选项 #1 也应该是可能的,尽管尝试从非托管代码调用托管 DLL 似乎需要做更多的工作。

于 2011-11-11T19:23:57.097 回答