Member 13199484 Ответов: 2

Создание многопользовательского приложения windows


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

Я собираюсь разработать приложение для windows, которое обслуживает множество пользователей, разделяя базу данных между пользователями.
Одна из функций приложения состоит в том, чтобы провести элементы между двумя пользователями, поэтому первая проверка пользователя (в приложении, установленном на его ПК) для конкретного элемента, как только он найдет его, он закажет элемент, уведомление должно появиться на экране владельца, чтобы сказать ему, что кому-то нужен этот элемент, тогда он может сделать принять или отклонить.
Вопрос в том, как создать такой сервис, который будет прослушивать запросы до тех пор, пока компьютер включен.
Сейчас я использую C#, приложение WPF, sqlite ( я должен использовать sql server для обмена данными?).
Спасибо

Что я уже пробовал:

Я пока ничего не пробовал, жду предложений

2 Ответов

Рейтинг:
6

RickZeeland

Как SQL Server это не самая простая база данных для установки и управления, я бы рекомендовал использовать PostgreSQL вместо этого, вот введение: Использование PostgreSQL в вашем приложении C# (.NET) (введение)[^]
Говоря о уведомления для других пользователей вот статья CodeProject (обратите внимание на Maciej :)) об этом с примером кода (к сожалению, не WPF) Пример Уведомления PostgreSQL[^]


Maciej Los

Правда. SQL server не очень прост...
Обратите внимание, что требование OP заключается в уведомлении пользователя об изменениях в базе данных. Я бы добавил эту ссылку: Уведомлять о событиях из PostgreSQL внешних слушателей чтобы завершить свой ответ. ;)

RickZeeland

Обновленный ответ, к вашим услугам :)

Maciej Los

Голосуют!

RickZeeland

Спасибо, мы полируем ? (вроде того) люди должны поддерживать друг друга :)

Maciej Los

Да, я поляк. Так ли это? На сайте вашего профиля я вижу: Нидерланды.
Моя логика такова: независимо от национальности мы должны поддерживать друг друга. Другими словами: мы-дети мира. ;)
[РЕДАКТИРОВАТЬ]
Проверьте LinkedIn ;)

RickZeeland

Нет, просто шучу, но у меня есть несколько польских друзей, и, как вы, наверное, заметили, автор статьи PostgreSQL Адриан Пасик тоже поляк ...

Maciej Los

Неужели? Интересный...

Рейтинг:
17

Maciej Los

Да, вы можете использовать базу данных SQL server для обмена данными и обнаружения изменений данных для push-уведомления конкретного пользователя. Видеть:
Класс SqlDependency (System.Data.SqlClient)[^]
Обнаружение изменений с помощью SqlDependency | Microsoft Docs[^]
Использование SqlDependency для событий изменения данных[^]

Удачи вам!