Встраивать чат в существующее настольное приложение с поддержкой пользователей .NET? - PullRequest
1 голос
/ 22 июля 2009

Я создаю приложение win, которое имеет контроль доступа пользователя к базе данных sql, все данные также хранятся в этой базе данных. Этот проект должен быть установлен на одном сайте на 30-40 компьютерах (я имею в виду, что это не веб, а все в одном месте, максимально называйте его интранетом).

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

Любые рекомендуемые подходы в C # и VB? Буду признателен за любую идею, ссылку или совет.

Пожалуйста, поделитесь со мной своим опытом Спасибо!

ПРИМЕЧАНИЕ. Программа имеет значение Wpf, если это имеет значение.

1 Ответ

1 голос
/ 22 июля 2009

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

Каждый клиент будет регистрироваться для получения списка клиентов при запуске. Каждый клиент может зарегистрировать свою заинтересованность в получении уведомления, когда другой клиент публикует сообщение. Каждый клиент будет публиковать сообщения на шине для доставки любым подписчикам для этого клиента.

Есть хороший пример шины сообщений pub-sub, написанной в WCF в MSDN: ОСНОВНЫЕ WCF Что нужно знать об односторонних вызовах, обратных вызовах и событиях . Вы можете запустить его довольно быстро.

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