Как я могу общаться между службой аппаратного интерфейса и веб-страницей? - PullRequest
0 голосов
/ 18 июня 2019

У меня есть приложение, которое работает в качестве веб-сайта (не локально размещенного) в киоске, и я хотел бы повысить удобство использования страницы входа в систему, коснувшись RFID-метки у читателя в киоске и заполнив поле имени пользователя на страница входа со значением, прочитанным из тега.

Я написал службу Windows, которая контролирует com-порт и читает метку RFID, но я не уверен, как передать эти данные на веб-страницу на экране. В настоящее время я изучаю централизованный API-интерфейс «устройства-концентратора» и передаю значение из службы RFID-считывателя в концентратор через SignalR, а затем снова передаю его на веб-страницу через SignalR.

Я использую ядро ​​asp.net как для веб-сайта киоска, так и для предлагаемого «устройства-концентратора», и у меня уже есть Identity Server 4, который я собираюсь использовать для аутентификации компонентов здесь, хотя я думаю, что могут возникнуть проблемы с междоменной аутентификацией, надеюсь, они преодолимы.

У меня такой вопрос - это правильная стратегия для такого общения?

Прежде чем я зайду слишком далеко вниз по этой кроличьей норе, эта техника - мой лучший вариант (использование SignalR, чтобы "отскочить" сообщение от концентратора устройства и затем перенаправить его на страницу входа на сайт)?

A simplified sequence diagram outlining what I have in mind

...