在 C# 中的可移植 class 库中访问串口

Accessing the serial port in a portable class library in C#

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

我找到了这个 article。它说我必须在我的 pcl 中实现一个接口,并在一个额外的库中编写用于访问每个特定平台的串口的代码。但是我在编码方面并不那么先进,我也不太了解如何做到这一点。

因此,我想问是否有人有访问便携式 class 库中的串口的经验,并且可以提供一种简单的方法来做到这一点?也许使用 UWP 可以更轻松地实现这一点。

您不能直接在可移植库中使用 Windows.Devices.SerialCommunication.SerialDevice。因为它是 Windows 运行时提供的特定平台 API。

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

例如: