Syn c между двумя или более клиентскими приложениями winform - PullRequest
1 голос
/ 14 января 2020

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

Текущий план состоит в том, чтобы выставить API, который будет иметь доступ к ms sql. Этот API также будет иметь встроенный сервер идентификации для некоторых будущих инициатив. Клиентские приложения будут использовать api для получения данных, только если локальная база данных (sql ce) не может вернуть результаты. Когда новая запись создается в локальной базе данных, приложение должно использовать API для добавления этой же записи в удаленную базу данных.

Это выглядит нормально, но я читаю о Microsoft Syn c Framework и имеет потенциал. Теперь я не работаю с ним, поэтому я скептически отношусь.

Есть ли лучший способ, я ошибаюсь в syn c framework или мне следует придерживаться текущего решения API?

1 Ответ

0 голосов
/ 14 января 2020

Есть два способа решить это.

  1. Ваши клиентские приложения (приложения winform) часто проверяют с помощью API через timer или task, есть ли обновленная информация, а затем обновляют содержимое вашего пользовательского интерфейса
  2. Предполагая, что вы иметь доступ к вашему источнику данных, imeplement SignalR для отправки информации вашему клиенту (приложениям Winform) всякий раз, когда доступно обновление

Первое, что проще реализовать, может замедлиться, плюс контент не является живым, то есть может быть обновлена ​​информация, которую ваш таймер winform еще не запросил. Второй вариант более сложен для реализации (если это ваш первый раз), но синтаксис c ближе к мгновенному, и он менее запутан в коде на стороне клиента.

Введение в SignalR

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...