Как вызвать функцию UWP из ASP.NET Core 2.1 в Windows 10 IoT Core для Raspberry PI 3 - PullRequest
0 голосов
/ 05 июля 2018

Мне нужно вызвать функцию UWP, которая может взаимодействовать с последовательным портом USB из WebAPI в ASP.NET Core 2.1, но во время компиляции Visual Studio 2017 выдает следующую ошибку.

Ошибка NU1201 Project SerialPort несовместим с netcoreapp2.1 (.NETCoreApp, Version = v2.1). Project SerialPort поддерживает: uap10.0.17134 (UAP, версия = v10.0.17134)

Проект WebAPI и проект UWP хорошо работают на Raspberry PI3 с Windows 10 IoT в качестве отдельных проектов. Мне нужно использовать UWP и ASP вместе, но это невозможно. Швы Asp.NET Core 2.1 не поддерживают классы UWP для связи через последовательный порт, а швы UWP не поддерживают интеграцию ASP.NET WebAPI. Как два мира могут сотрудничать?

Танки

Ответы [ 2 ]

0 голосов
/ 19 июля 2018

У меня похожая проблема. Я думаю, что самый простой способ - изменить логику. UWP обращается к WebAPI, а не к WebAPI к UWP. WebAPI хранит данные, приложение UWP получает данные через HTTP-клиент, и в моем случае для управления состоянием приложение UWP будет сохранять самую последнюю копию файла JSON из API для сохранения состояния в случае сбоя питания. Если питание снова включится, оно прочитает самый последний файл, сохраненный локально, прежде чем обратиться к API за новыми данными.

0 голосов
/ 12 июля 2018

AFAIK, в настоящее время невозможно добавить ссылку на проект UWP из основного проекта .Net. Он может поддерживать, когда .Net core 3, вы можете сослаться на .NET Core 3 и Поддержка настольных приложений Windows о деталях.

Судя по описанию, вы хотите опубликовать информацию об оборудовании через веб-API. Если я правильно понял, вы можете подумать о разработке веб-сервера самостоятельно и реализовать бизнес-логику. Вы можете обратиться к теме ниже о том, как реализовать веб-сервер в фоновом приложении:

Создание фонового веб-сервера Windows 10 Io Core

...