問題タブ [signalr-2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - SignalR 2 は、クライアント側でインターネットが切断された後でも、接続がライブであることを確認します
startup.csで次のようにサーバーを構成します
どこでPresenceMonitor
unlive data のチェックを担当するクラスです。次のコードを使用してデータベースに保持するため
そして私のハブ接続切断、再接続は次のようになります
クライアント側でインターネットが切断され、接続が10分以上維持される場合を除いて、すべてのテストケースはうまくいきます。クライアントは websocket トランスポートを使用します
c# - Ninject 3.2.0、MVC 5.2.3、および .NET 4.5.1 による SignalR 2 依存性注入
ハブとリポジトリの両方を同時に動作させることができません。バインディングを行うために 2 つの異なるカーネルが使用されているためだと思います。以下で参照されている推奨される修正 (1 つのカーネル) を実行すると、クライアント側でブロードキャスト メッセージの処理が停止します。
SignalR Stock Tickerに基づいてアプリケーションを作成しました。期待どおりに機能しました。次に、SignalR の依存性注入に従って、Ninject に DI を組み込みました。これもうまくいきました。次に、サービス プロジェクトをソリューションに追加しました。私のバインディングを NinjectWebCommon に追加して、私のサービスのリポジトリを含めました。リポジトリを含めるようにシングルトン クラスを変更しました。
この時点で、シングルトンは呼び出されません。私が見ることができるエラーメッセージはありません。単に呼び出されません。次に、以下にリンクされている投稿「元の質問...」で最も多くの票を得て、提案された変更を回答に加えました。これにより、Clients.All ブロードキャスト以外のすべてが修正されました。クライアント側で処理されていませんでした。シングルトンで動作するレポがあります。Clients.All が呼び出されているのがわかります。クライアント側のスクリプトは実行されません。
この開発者の質問を見つけました...元の質問が投稿されました。 開発者が投稿された最後の「回答」のコメントで述べているように...
「... 2 つのピースを組み合わせる方法がわかりません。Stock Ticker サンプルでは、Startup.cs でカーネルを作成していますが、NinjectWebCommon でカーネルも作成していますが、彼らはそれについて知りません。お互い。
誰かがこれに対する解決策を持っていますか?
アップデート:
バインディング ステートメントから .InSingletonScope() を削除すると、次のようになります。
IAndonDisplay が注入された私のハブには、完全に機能するリポジトリがありますか?!?!
これが私のNinjectWebCommon RegisterServicesです
明らかな何かが欠けていると確信しています。
asp.net-mvc - MVC でのファイル ダウンロード時に SignalR onDisconnected(bool stopCalled) が呼び出される
こんにちは、私のアプリケーションでは、SignalR を使用してユーザーと signalR 接続マッピングを保存しています。OnConnected()イベントで接続とユーザー マッピングを追加し、 OnDisconnected()イベントで接続を削除しています。
ファイルがアプリケーションからダウンロードされると、OnDisconnected イベントが呼び出され、ユーザー接続が削除されます。以下は、ファイルをダウンロードするためのコードです
その後、OnReconnected または OnConnected イベントが呼び出されないため、データが失われます (ユーザー接続マッピングは OnConnectedEvent に保存されます)。そのため、システムは削除されたユーザー接続に通知を送信できません。
以下は、SignalR イベントのコードです。
File download() でonDisconnectedイベントが呼び出される理由を知っている人はいますか。