問題タブ [signalr-hub]
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 and heterogeneous types of clients
I'm absolutely new to SignalR, so please excuse my somehow dumb question.
Let's say, I have many console apps (or windows services) that run on AWS EC2 instances, I have a web server (IIS with MVC3 hosted) and of course I have an infinite number of web-clients...
How can I communicate between those? Let's say
- I need to get every few seconds in the web browser some information from EC2 machines - (CPU load or something like that)
- On demand (when user clicks a button on a web page) it should pull something else (let's say AvailibleDiskSpace on C: drive) of a selected machine
What should I use - Hub or PersistentConnection? Console apps will be also clients in this case or SelfHosts (what is the SelfHost anyway?)
Is there any sample code where I can learn how to build something like that? (I believe samples on Nuget and Github and VideoTutorials show you how to build one-server/many web clients solutions but not something like I need)
c# - アプリ プールのリサイクルでの SignalR 接続処理
各キーストロークがサーバーに送信され (DB に保存されます)、すべてのクライアントに中継され、戻り値 (並べ替えの文字列トークン) がサーバ。
アプリプールがリサイクルされるまで正常に動作し、すべてのクライアントへのキーストロークの中継を停止し (インメモリサーバーの状態が失われるため)、サーバーも値を返しません。この時点で、SignalR 経由のすべての要求は IIS によってキューに入れられ、アプリ プールがリサイクルされた後に処理されると思います。
私の質問は、このシナリオをどのように処理して、すべてのクライアントがアプリケーション プールのリサイクルによるサーバーの使用不可/遅延を認識し、ユーザーにしばらく待機するように通知し、再接続時に操作を再開できるようにするにはどうすればよいですか?
signalr - グループ登録へのSIgnalRがConnectメソッドで失敗する
シグナルIConnected
のハブ(インターフェイス付き)でコードのこの部分を使用しています。問題は、メソッドを呼び出すと、クライアントが実際にはグループに含まれておらず、このグループをスローするメッセージを送信できないことです。後でクライアントから何らかのメソッドを呼び出してグループに登録すると、すべて問題ありません。私が理解していないことは、両方の方法で(でも)同じ方法を持っています。Group.Add
Connect
Connect()
registerClientToGroup()
Groups.Add
いくつかのアイデア?どうもありがとう。
asp.net-mvc-3 - Asp.net MVC 3のSignalR:ハブは未定義です
私はSignalRの初心者です。このプログレスバーの例を実行しようとしています。
NuGetを介してパッケージをダウンロードしてインストールできません。これは、アクセスを拒否するプロキシが作業に含まれているためです。だから私は自分でプロジェクトにdeDLLとスクリプトを含めます。
私のビューコードは以下のとおりです。
私のハブコード:
プロジェクトを実行したとき、bookingHubが未定義であり、この時点でnull参照エラーが発生していることに気付きました。
このエラーを取得するために私は何を間違っていますか?
前もって感謝します。
signalr - Global.asax(MVC 3)からSignalRの呼び出しメソッド
POC用のサンプルsignalRを作成しました。Global.asaxからハブメソッドを呼び出し、文字列値をクライアントに渡したい。私のメッセージハブは:-
layout.cshtmlで2つのスクリプトを定義しました
私のIndex.htmlは以下の通りです:-
Global.asaxで私は書いた
Application_Start();
UI(つまり、Index.cshtml)にメッセージを表示できません。
私が試したこと:-
- アプリケーションをIISとして実行します。
HubContextの作成方法を変更します。
/li>if (Clients != null) { Clients.shootErrorMessage(message); this.Clients.shootErrorMessage(message); }
システムの他の場所からのStackoverflowCallingSignalRハブクライアントのリンクを通過しました
何かアドバイス???
Index.htmlでボタンを作成してハブメソッドを呼び出すと、正常に機能します。
私の質問を適切に組み立てなかったことをお詫びします!!
asp.net-mvc-3 - SignalR は同じユーザーの新しい接続を開きます
私は SignalR を初めて使用し、実行時間の長い結果プーリングを実装しようとしています。ASP.NET MVC アプリに JS を追加し、バグ クラスを作成しました。
JS
c# コード
コードは問題なく動作しますが、問題が 1 つあります。同じユーザーが Web ページを更新するたびに、新しい Hub クラスが作成され、新しい longRunningMethod メソッドが実行されます。接続を再開して同じハブ インスタンスにアタッチし、メッセージの受信を再開したいと考えています。誰かがこれを実装する方法を説明できますか?
c# - グループへのクライアントの追加
ASP.netアプリケーションでSignalrを使用しています。クライアントが接続するときに、クライアントをグループに追加してほしい。このようにして、メッセージをグループごとに分けることができます。次のコードについて2つの質問があります
- クライアントが接続および切断したときに、Join()メソッドとDisconnect()メソッドが自動的に呼び出されますか?そうでない場合、私がそれを呼び出すのに最適な場所はどこですか?
- 依存関係を解決するためにninjectを使用していますが、上記のコードでは機能しません。ninjectをSignalerクラスで機能させるための追加の手順はありますか?
誰か?
asp.net - asp.netのSignalRクライアント
以下のようなasp.netアプリケーションでサーバーハブを作成しました
次に、別のasp.netアプリケーションで、SiganlRクライアントを使用してクライアントを作成しました。しかし、それは正しく機能していません。サーバーがクライアントにプッシュするときにサーバーからデータを取得しようとしています
コンソールクライアントアプリケーションは正常に動作します。主な問題は、サーバーからのコールバックの処理に失敗するため、asp.netにあります。
asp.net - SignalR ロング ポーリング トランスポート
私はハブでSignalR 0.5.3を使用しており、トランスポートを次のようにロングポーリングに明示的に設定しています:
このような構成で (global.asax.cs Application_Start メソッドで):
ただし、長いポーリングは、開発環境 (IIS Express) でも運用環境 (IIS 7.5) でも機能していないようです。接続は適切に行われているように見えますが、長いポーリング リクエストは常にタイムアウトになり (約 2 分後)、その後再接続が行われます。IIS からのログはこちらにあります。最初のタイムアウト要求からの応答:
タイムアウトした再接続応答は次のようになります。
この問題に関して何か助けていただければ幸いです。ありがとう。
編集
再接続が新しい長いポーリング サイクルの開始を意味する場合、global.asax.cs の KeepAlive 設定が 15 秒に設定されている場合、約 2 分後に開始されるのはなぜですか? これの問題は、IIS の前にリバース プロキシがあり、キープアライブ リクエストを 25 秒後にタイムアウトするため、このリバース プロキシのタイムアウトに達すると 504 応答が返されることです。
signalr - SignalRでビデオをストリーミングすることは可能ですか?
さて、私はビデオストリーミングについての証明を実行しようとしています。私はasp.net c#を使用しています。私はちょっと迷っています、あなたは何か考えや提案がありますか?