Создание приложения .NET для киосков - PullRequest
0 голосов
/ 05 июля 2010

Я создаю приложение для сенсорного экрана в .NET (C #, WPF). само приложение довольно тривиально, оно просто собирает информацию о пользователях.

Но вот где я выхожу из своей зоны комфорта. Киоск будет установлен в удаленных местах, поэтому, исходя из того, что я знаю о веб-разработке (именно это оплачивает мои счета), я не могу найти киоск, но если у меня есть центральное местоположение (веб-сервер), он может найти меня. Когда событие киоск используется для завершения, мне нужно загрузить список пользователей в центральный репозиторий. Я предполагаю, что ftp over ssl может работать, или, поскольку у меня есть контроль над приложением, возможно, VPN-клиент на хост-машинах для туннелирования к центральному серверу, возможно, с использованием общего доступа к файлам. Это всего лишь догадки, я привык к противоположной модели (запрос от центрального сервера). Любой совет, чтобы указать мне в правильном направлении, будет принята с благодарностью. Мне нужно реализовать это в коде с ограниченным взаимодействием с пользователем. И я понятия не имею, на что будет похожа архитектура сетей киоска.

Спасибо заранее, Frank

Ответы [ 2 ]

1 голос
/ 05 июля 2010

Я бы согласился с Аллоном об использовании WCF. Ранее я работал над похожей системой киосков, используя silverlight и сервис WCF. Мы использовали HTTPS повсюду и добавили уникальные значения в строку пользовательского агента киоска, чтобы определить, из какого киоска поступил запрос для регистрации.

1 голос
/ 05 июля 2010

Программное обеспечение киоска может быть очень хорошо сопоставлено с природой HTTP-запроса-ответа.Ваша общая архитектура может состоять из 2 основных функций:

  1. Запуск нового сеанса пользователя и ожидание взаимодействия с пользователем.
  2. Сбор данных пользователя.
  3. Выдача HTTP (S) запрос с собранными данными на центральный сервер.
  4. Дождитесь ответа HTTP и сообщите пользователю о его состоянии.
  5. Перейдите к шагу 0.

Вы можете написать пользовательский интерфейсв WPF и использовать HTTP-клиент .NET для выполнения HTTP-запросов.См. Ссылку на класс WebClient в сборке System.Net.

...