【问题标题】:System.IO.IOException: Too many posts were made to a semaphoreSystem.IO.IOException:向信号量发送了太多帖子
【发布时间】:2021-08-27 13:58:52
【问题描述】:

我正在.net (Xamarin) 中开发一个应用程序,我正在尝试建立连接 带串口。 每当我尝试打开与端口的连接时,我都会收到此错误消息:

System.IO.IOException: '发送到信号量的帖子过多'

无法通过谷歌搜索找到任何具体内容。任何帮助表示赞赏!

示例代码:

private void Open()   
    {
        IsOpen = true;
        _serialPort.PortName = "COM3";
        _serialPort.BaudRate = 19200;
        _serialPort.Parity = Parity.None;
        _serialPort.DataBits = 8;
        _serialPort.StopBits = StopBits.One;
        _serialPort.Handshake = Handshake.None;
        _serialPort?.Open();
    }

【问题讨论】:

  • here
  • 尝试将_serialPort?.Open();更改为_serialPort.Open();

标签: c# .net xamarin serial-port serial-communication


【解决方案1】:

这是因为你需要添加

<DeviceCapability Name="serialcommunication">
      <Device Id="any">
          <Function Type="name:serialPort" />
      </Device>
</DeviceCapability>

到您的 Package.appxmanifest。

我自己花了一段时间才弄明白。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2013-07-30
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    相关资源
    最近更新 更多