Какой современный (PCL) эквивалент для Handshake.XOnXOff?
Я использовал этот устаревший код:
SerialPort serialPort = new SerialPort();
serialPort.BaudRate = 19200;
serialPort.Handshake = Handshake.XOnXOff;
... но, пытаясь перенести его на VS 2013 / .NET 4.5.1 в части "Core" (Portable Class Library) решения Xamarin, я получаю: "Имя" Рукопожатие "не существует в текущем контексте"
В соответствии с этим перечисление Handshake находится в пространстве имен System.IO.Ports, но добавление этого к моим вызовам вызывает "Тип или имя пространства имен" Порты "не существует в пространстве имен System.IO" (отсутствует ссылка на сборку?)
Возможно, мне не хватает ссылки на сборку? Ссылка выше говорит, что это в системе. Моя единственная ссылка - "Переносимое Подмножество.NET", которое, как я предполагаю (я знаю, я знаю, когда вы предполагаете, что у вас есть асинхронно синхронизируемые сливные отверстия, или что-то в этом роде), будет иметь встроенную систему.
Когда я щелкаю r References и выбираю Add Reference..., предлагаемые опции несколько незначительны:
Итак... как я могу использовать Handshake.XOnXOff? Если я не могу, каковы мои жизнеспособные варианты?
1 ответ
Я не думаю, что вы сможете реализовать функции печати независимо от платформы. Лучше всего было бы определить какой-то интерфейс IPrinting. Этот интерфейс может быть реализован в библиотеке, специфичной для платформы, затем ссылка может быть передана в ваш PCL, чтобы PCL мог передать обязанности печати через интерфейс.