2015-10-21 2 views
0

Я пишу приложение UWP, в котором я обращаюсь к последовательному порту через Windows.Devices.SerialCommunication.SerialDevice. Теперь мне нужно экспортировать свой код в переносимую библиотеку классов. В pcl у меня нет доступа к какой-либо инфраструктуре, к которой я могу обратиться к последовательному порту моего компьютера.Доступ к последовательному порту в портативной библиотеке классов в C#

Я нашел это article. В нем говорится, что я должен реализовать интерфейс в своем pcl и написать код для доступа к последовательному порту для каждой конкретной платформы в дополнительной библиотеке. Но я не настолько продвинутый в кодировании, и я действительно не понимаю, как это сделать.

Из-за этого я спрашиваю, есть ли у кого-то опыт доступа к последовательному порту в портативной библиотеке классов и может ли это сделать простой способ? Возможно, с UWP появляется более простой способ понять это.

+0

Там просто ничего портативного об этом классе. Большая картина заключается в том, что PCL перестанут быть актуальными. Потому что, вы знаете, ваше приложение является * универсальным *. Тем временем вам придется использовать обычную библиотеку классов. –

+0

Спасибо за ваш ответ, но дело в том, что это не обязательно должно быть uwp-приложением, использующим этот pcl. Цель заключается в том, что она также работает с приложением winRT или WPF. – croxy

+1

Ну, вы обнаружили, почему он не переносится, и PCL не может работать. Не все работают под Windows 10. Win7 - новый XP. Желая этой проблемы, вы просто не получите нигде, используйте SerialPort в приложении WPF. –

ответ

0

Вы не можете использовать Windows.Devices.SerialCommunication.SerialDevice в переносной библиотеке напрямую. Потому что это API-интерфейс платформы, предоставляемый Windows Runtime.

В этом случае вы можете использовать класс модели данных для обертывания объекта данных.

Например:

enter image description here

Смежные вопросы