1

SQL db に対するユーザー アクセス制御を持つ win アプリケーションを構築しています。すべてのデータはこの db にも保存されます。このプロジェクトは、30 ~ 40 台のマシン上の 1 つのサイトにインストールする必要があります (つまり、これは Web ではなく、すべてが 1 つの場所にあるということです。最大でイントラネットと呼びます)。

プログラムがログオンしている間、ログインしているユーザーは他のログインしているユーザーとチャットできる必要があります。

C# と VB で推奨されるアプローチはありますか? アイデア、リンク、またはヒントをいただければ幸いです。

あなたの経験を教えてください ありがとう!

注: プログラムが問題になる場合、プログラムは Wpf にあります。

4

1 に答える 1

1

アーキテクチャ的には、パブリッシャー/サブスクライバーメッセージ バスが適切なパターンのようです。パブリッシャーからサブスクライバーに通知を配信する、各クライアントが登録する集中サーバーがあります。

各クライアントは、開始時にクライアント リストの通知を登録します。各クライアントは、別のクライアントがメッセージを発行したときに通知を受けることに関心を登録できます。各クライアントは、メッセージをバスにパブリッシュして、そのクライアントのサブスクライバーに配信します。

MSDN の WCF で記述された pub-sub メッセージ バスの良い例があります: WCF ESSENTIALS What You Need To Know About One-Way Calls, Callbacks, And Events。これをかなり迅速に起動して実行できます。

于 2009-07-22T05:51:17.820 に答える