Во-первых, это кажется большой проблемой безопасности, и, следовательно, это причина, по которой вы, возможно, находите это сложным.
Что бы я сделал, это взглянул бы на это с другой стороны;что я пытаюсь достичь?Как пользователь собирается использовать данные?Где пользователь собирается использовать данные?
От вашего вопроса я ответил на эти вопросы следующим образом;Надеюсь, я ничего не пропустил.
- Я хочу скопировать данные с внешней сим-карты в центральное местоположение
- Я хочу, чтобы пользователь видел эти данные сцентральное расположение;предпочтительно из веб-приложения.
- Пользователь будет просматривать и использовать данные из веб-приложения
Предполагая, что все это верно;один из вариантов дизайна следующий:
1 - иметь клиентское приложение, которое может считывать данные с usb-устройства
2 - иметь защищенный веб-сервис, который клиентское приложение может также загружать данные
3 - У вас есть веб-приложение, которое может просматривать эти данные и видеть обновления
Позвольте мне подробнее остановиться на каждом шаге.
1 - Если вы напишете небольшоеклиентское приложение установлено или хотя бы работает на клиентском компьютере.Благодаря этому он может получить доступ к локальным ресурсам клиента, таким как usb, и взаимодействовать с ними.Это будет означать, что они могут читать данные сима через это приложение, но также могут сохранять их локально и загружать данные.Чтобы получить доступ к веб-службе, они должны ввести свое имя пользователя / пароль, чтобы вы могли аутентифицировать их для загрузки.
2 - этот веб-сервис будет выполнять аутентификацию из клиентского приложения, но также получать данные, отправленные от клиентаприложение.Доступ к веб-сервисам из .net сейчас очень прост.Используя этот веб-сервис, клиентское приложение может также выполнить некоторую проверку, чтобы удостовериться, что данные были обновлены, и оно могло бы обрабатывать повторные попытки, если сеть прервалась и т.д.к тому же источнику данных.Этот сайт будет использовать имя пользователя / пароль для аутентификации их на сайте, но также позволит им видеть загруженные данные.Что касается обновлений;если пользователь вошел в систему и просматривал данные, у вас может быть таймер javascript, опрашивающий действие / службу, чтобы увидеть, когда были добавлены новые записи и т. д. Это может затем отобразить сообщение через jQuery или подобное для уведомления пользователя.Это может быть похоже на уведомления, которые StackOverflow выдает при первом посещении или получении нового значка и т. Д.
Надеюсь, это поможет: -)