【问题标题】:Accessing the serial port in a portable class library in C#在 C# 中访问可移植类库中的串行端口
【发布时间】:2015-10-21 07:29:43
【问题描述】:

我正在编写一个 UWP 应用程序,其中我通过 Windows.Devices.SerialCommunication.SerialDevice 访问串行端口。现在我必须将我的代码导出到一个可移植的类库中。在 pcl 中,我无法访问任何可以访问计算机串行端口的框架。

我找到了这个article。它说我必须在我的 pcl 中实现一个接口,并在一个额外的库中编写用于访问每个特定平台的串行端口的代码。但我在编码方面并没有那么先进,而且我真的不知道该怎么做。

因此,我想问是否有人有访问可移植类库中的串行端口的经验,并且可以提供一种简单的方法来做到这一点?也许 UWP 提供了一种更简单的方法来实现这一点。

【问题讨论】:

  • 那个类没有什么可移植的。更大的图景是 PCL 将不再相关。因为,您知道,您的应用程序是通用的。同时,您必须使用普通的类库。
  • 感谢您的回复,但问题是它不一定是使用此 pcl 的 uwp 应用程序。目标是使其也可以与 winRT 或 WPF 应用程序一起使用。
  • 好吧,你发现了为什么它不便携,PCL 不能工作。并非所有人都在运行 Windows 10。 Win7是新的XP。希望解决这个问题不会让您无所适从,请在 WPF 应用程序中使用 SerialPort。

标签: c# portable-class-library uwp


【解决方案1】:

您不能直接在 Portable 库中使用 Windows.Devices.SerialCommunication.SerialDevice。因为它是 Windows Runtime 提供的平台特定 API。

在这种情况下,您可以使用数据模型类来包装数据对象。

例如:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    相关资源
    最近更新 更多