架构师_程序员_码农网

ユーザー名 パスワード取得
会員登録

QQ登录

ワンステップ

検索
閲覧:33828|返信: 3
打印 上一主题 下一主题

[资料]ASP.NET Core SignalR 分散チャットシステム [附ソースコード

[コピーリンク]
ASP.NET Core SignalRは、アプリケーションへのリアルタイムWeb機能の追加を簡素化するオープンソースライブラリです。 ライブウェブ機能により、サーバーサイドのコードがコンテンツを即座にクライアントにプッシュすることができます。

SignalRの場合:

サーバーからの高頻度の更新を必要とするアプリケーション。 例えば、ゲーム、ソーシャルネットワーキング、投票、オークション、地図、GPSアプリケーションなど。
ダッシュボードや監視アプリケーション。 例えば、企業ダッシュボード、即座の売上更新、旅行アラートなど。
コラボレーションアプリ。 コラボレーションアプリの例としては、ホワイトボードアプリやチームミーティングソフトウェアなどがあります。
通知を必要とするアプリ。 ソーシャルネットワーキング、電子メール、チャット、ゲーム、旅行アラートなど、通知を必要とするアプリケーションは数多くあります。

レビュー

asp.net mvc4.0 SignalRのインストール (I)
http://www.itsvse.com/thread-3837-1-1.html

mvc4.0 SignalRの使い方(II)
http://www.itsvse.com/thread-3838-1-1.html

ウェブソケット通信のためのSignalR (III)
http://www.itsvse.com/thread-3845-1-1.html

WebSocket用SignalR通信認証 [ソースコード]
https://www.itsvse.com/thread-3464-1-1.html

ドキュメント

https://docs.microsoft.com/zh-cn/aspnet/core/signalr/introduction
https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/signalr

設定について

https://docs.microsoft.com/en-us/aspnet/core/signalr/configuration

認証について

https://docs.microsoft.com/en-us/aspnet/core/signalr/authn-and-authz

まず最初に、以下のように異なるサーバーに配置されたSignalRのシミュレーションの効果を見てみましょう:



新しいASP.NET Core 3.1プロジェクトを作成します。

ソリューションエクスプローラーでプロジェクトを右クリックし、[追加] > [クライアントライブラリ]を選択します。
Add Client Librariesダイアログボックスで、Providerにunpkgを選択します。
Library に @microsoft/signalr@latestと入力する。
Select Specific Files "を選択し、"dist/browser "フォルダを展開し、"signalr.js "と "signalr.min.js "を選択します。"signalr.min.js "を選択する。
Destination "をwwwroot/js/signalr/に設定し、"Install "を選択します。




プロジェクトに新しいTestHubファイルを作成し、以下のコードで認証をサポートします:

分散サポートのためには、以下のようにnuget installコマンドを使用して、Microsoft.AspNetCore.SignalR.StackExchangeRedisパッケージをインストールする必要があります:

以下のコードを使用して、スタートアップファイルの ConfigureServices と Configure にサービスと構成を登録します:

メインのフロントエンドのコードは以下の通りです:

また、コントローラを通してユーザーに積極的にメッセージをプッシュすることも可能です:


ソースコードのダウンロード: https://down.itsvse.com/item/25246.html




前の記事:.NET/C#操作Redis順序なしコレクション
次の記事:ORMフレームワークSqlSugarの簡単な使い方
Coder.comは、唯一の練習の過程で公開され、技術的な困難に遭遇し、他の人を誤解させないでください。
I'm not sure what I'm talking about, but I'm not sure what I'm talking about.
ソファーベッド
楼主| 发表于2021-4-23 13:07:14只看该作者
SignalRはリモートアクセスのためのクロスドメインサポートを追加します。
https://www.itsvse.com/thread-9627-1-1.html
コード農家ネットワークは、唯一の練習の過程で公開され、技術的な困難に遭遇し、他の人を誤解させないでください。
ベンチシート
发表于2022-11-16 14:44:40只看该作者
勉強になります 勉強になります I'm not sure if you're going to be able to do that.
コード農家ネットワーク、唯一の練習の過程で公開され、技術的な困難に遭遇し、他の人を誤解させないでください。
床板
发表于2022-11-28 21:06:41只看该作者
あなたはこのフロントエンドの例を持っていますか?
relationresultコード農家ネットワークは、唯一の実践の過程で公開され、技術的な困難に遭遇し、他の人を誤解させないでください。
投稿するにはログインが必要です ログイン会員登録

このバージョンのインテグラルルール


免責事項:Code Farmerによって公開されたすべてのソフトウェア、プログラミング教材や記事は、学習と研究の目的のみに使用するために制限されています。上記のコンテンツは、商業的または違法な目的のために使用してはならない、そうでなければ、すべての結果は、ユーザー自身が負担するものとします。本サイトはネットワークからの情報であり、著作権紛争は本サイトとは関係ありません。上記のコンテンツはダウンロード後24時間以内にコンピュータから完全に削除する必要があります。もしあなたがこのプログラムを気に入ったなら、正規のソフトウェアをサポートし、登録を購入し、より良い正規のサービスを受けてください。もし著作権侵害があれば、メールでご連絡ください。

メール To:help@itsvse.com

QQ|( 鲁ICP备14021824 号-2)|サイトマップ

GMT+8, 2024-9-19 01:10

クイック返信トップに戻る一覧に戻る