問題タブ [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.
system.reactive - signalR ハブ使用時の Rx 未定義エラー
signalR ハブを使用してプッシュ通知を実装しようとしています。サンプル コードを実行すると、JavaScript ランタイム エラー: 'Rx' is undefined というエラーが表示されます。
このエラーは、ダイナミック シグナル/ハブ ファイルで発生します。必要なすべての Javascript 参照、つまり jquery、signalR、signalr/hubs を追加しました。
私は何が欠けていますか?
私のコードは次のようになります。
Global.asaxファイルにはこれがあります
私のハブはこのように定義されています
そして、このようなjavascriptの私のクライアント
また、必要なすべての js 参照をクライアントに追加しました。私はここからこのサンプルを選びました これで十分ですか、それとも何か不足していますか?
ありがとう
c# - Signalr - 複数のグループに参加する
編集: David Fowler は、問題を再現するために完全なコードを要求しました。ここに完全なコードがあります
ここに再現されたコードに加えて、完全な Visual Studio 2010 ソリューションも次の URL にアップロードしました。
http://www.sendspace.com/file/lfeurf (URL は期限切れになり、機能しなくなりました)
お気軽にダウンロードしてお試しください。
ここに私の発見があります
- Hub コードにグループを 1 つだけ追加すると、アプリケーションは問題なく正常に動作します。
- 2 つのグループを追加すると、信号機が機能しなくなるか、一方向にのみ機能します。つまり、メッセージはブラウザ 1 からブラウザ 2 に送信されますが、ブラウザ 2 からブラウザ 1 には送信されません。
元の質問: MVC3 Web サイトで Signalr 1.0.0-rc1 を使用しています。クライアントが複数のグループに所属する必要がある場合があります。これが私のハブとクライアント側のjavascriptのコードです
クライアント側の JavaScript と HTML
サーバー側ハブ
上記のコードは、最初の接続時に各クライアントに 2 つのグループを追加する必要がありますが、機能しません。デバッガーを使用して C# コードをステップ実行しましたが、エラーはスローされません。また、Chrome のコンソールを使用しても JavaScript エラーは表示されませんが、クライアントで Send 関数が呼び出されていません。次に、以下に示すように AddGroups() メソッドを変更して、グループを 1 つだけ追加しました。
これで、私のアプリケーションは完全に機能します。2 番目のグループを追加するにはどうすればよいですか? 複数のグループに参加することを誤解しているようです。誰かがそれを行う正しい方法を教えてもらえますか?
asp.net-mvc-3 - SignalR Hub のグループは、長いポーリングでは機能しません
ハブと永続的な接続で SignalR(1.0.0 alpha 2) を使用する Web アプリ (.NET 4.0 ASP.NET MVC3) があります。
ハブでは、グループを使用して一部のクライアントにプッシュ通知を送信します。
問題は、サーバーがリモートでアクセスされると、デフォルトで長いプーリングになり、永続的な接続のみが機能することです。ハブを使用すると、イベントはサーバーで発生しますが、コールバックはクライアントで呼び出されません。SSE を使用しますが、ローカルで動作します。
私が見つけたのは、クライアントのグループ化と長いプーリング トランスポートの組み合わせが問題を引き起こしていることです。VS2012 を入手できる限り、SignalR のデバッグを試みます。
これを証明するために、このチャットの例を修正して、ハードコードされたグループが使用され、長いプーリングが強制されました。私のマシン (IISExpress) でもサーバー (IIS 7.5) でも機能しません。チャットは、別のトランスポートを使用するか、使用する限り機能します
それ以外の
これがサンプルプロジェクトです。
それは SignalR のバグですか、それとも何か不足していますか?
私の展開サーバーでSignalRがポート80での長いポーリングにフォールバックするのに、サイトが別のポートで構成されている場合にSSEを使用する理由はありますか?
asp.net - SignalR は、ポート 80 でのロング ポーリングにフォールバックします。
デプロイ サーバー (Windows 2008 R2 64 ビット、IIS7.5) で SignalR(1.0.0.0 rc1) がポート 80 でのロング ポーリングにフォールバックし、サイトが別のポートで構成されている場合に SSE を使用する理由を知っている人はいますか?
ソフトウェアには触れません。サイトのバインディングをポート 8081 に変更し、クライアント ログを監視するだけです。
ポート 80:
ポート 8081
signalr - SignalRクライアントを反復処理します
私はSignalRにかなり慣れていません。私は解決策を探そうとしましたが、成功しませんでした。SignalRでクライアントを反復処理する方法はありますか?つまり、各クライアントの状態を確認し、それに応じて何をするかを決定する必要があります。
ありがとう
signalr - SignalR MVC3 Web サイトと WPF クライアント
IIS Express にセットアップされた SignalR ハブと、標準のチャット サンプル アプリケーションを含むサンプル Web サイトがあります。ブラウザでうまく機能し、異なるブラウザで同時に表示されるメッセージを見ることができます。残念ながら、私は WPF で動作するようなものを得るというハードルにぶつかりました。
チャットサンプルをベースとしてセットアップしました。最終的には、接続されているすべての WPF クライアントに更新をプッシュするサーバーが必要になります。誰かが私が間違っているところを教えてもらえますか?
ハブ:
WPF サンプル クラス:
現在の実装では、次の例外が発生します。
asp.net - SignalR接続をユーザーにマッピングする
ユーザーにリアルタイムの通知を送信できるFacebookなどのWebアプリケーションについて考えてみます。
ユーザーが切断したり、後で再接続したりした場合でも、 asp.net SignalRを使用して、どの接続IDがどのユーザーに属しているかを追跡するための最良の方法は何ですか?
signalr-hub - SignalR JS クライアント メソッドが呼び出されない
JS クライアント メソッドを呼び出すための SignalR サーバー側ハブ コードの取得に問題があります。逆は正常に機能しているため、クライアントがサーバーにメッセージを送信すると、期待どおりに配信されます。明らかな罠を避けるようにかなり注意してきましたが、まだ何かを見落としているようです。これが私のコードです:
MessageHub.cs から:
Javascript:
上記のように、セットアップに明らかな欠陥は見つかりませんが、関連する可能性のあるいくつかのポイントを以下に示します。
- 接続が確立され、サーバー側のメソッドが呼び出されます。
- おそらく無関係ですが、動作を変更せずに異なるトランスポートを強制しようとしました。
- クライアントのメソッド名は、どの時点でもサーバーのメソッド名と競合しません。
- また、特定のクライアント接続にメッセージを送信しようとしました (この場合、これが実際の目標です)。
- クライアントとサーバーの両方でログを有効にしていますが、どちらの場合も関連するものが表示されません。
それで、上記を考えると、明らかな何かが欠けていますか?そうでない場合、障害点を特定する最善の方法は何ですか?
PSこれは質問とは特に関係ありませんが、何らかの理由でFiddlerがブラウザからのトラフィックをキャプチャしなくなったため、WSまたはHTTPトラフィックのデバッグが少し難しくなっています.Windows 8の問題だと思います. ..
signalr - バックボーンと signalR の統合中に「Uncaught TypeError: Cannot read property 'queue' of undefined」が発生しました
私はsignalRサーバーキューハブを持っています。SearchResultListItemView ビューでボタンがクリックされたときに、サーバーを起動してサーバーにメッセージを送信しようとしています。しかし、機能せず、「Uncaught TypeError: プロパティ 'queue' を読み取れません」というエラーが表示されます。
これは私の SearchResultListItemView ビューで、クリック イベントが発生したときに signalR サーバーを呼び出す必要があります。クリック時にサーバーに値を送信したいだけです。次に、変更をロードするために他のすべてのクライアントに応答を送信します。これどうやってするの?またはここで何が問題ですか??
これが私の SignalR サーバーです。
c# - SignalR は未定義のプロパティ クライアントを読み取ることができません
プロジェクトに SignalR を追加しようとしています (ASPNET MVC 4)。しかし、私はそれを機能させることはできません。
下の画像では、私が受け取っているエラーを見ることができます。
多くのスタックオーバーフローの投稿を読みましたが、どれも私の問題を解決していません。
これは私がこれまで行ったことです:
これは私のIndex.cshtmlです
これは私の IServerHub.cs ファイルです (Hubs フォルダー内にあります)
そして、これはmap.jsです
SignalR の参照を参照している DLL は次のとおりです。
- Microsoft.AspNet.SignalR.Core
- Microsoft.AspNet.SignalR.Owin
- Microsoft.AspNet.SignalR.SystemWeb
それを機能させる方法はありますか?スクリプトは /Script/lib フォルダーにあるため、何か変更を加える必要がありますか?
注: ウィンザー城をセットアップして SignalR で動作させる方法については、こちら の手順に従っていますが、プロキシを作成できず、同じエラーが発生しているようです。
ハブへのプロキシが作成されていないことを意味します
これは私がサーバーに持っている方法です
クライアントでこのように
ここでも、動的に作成されたファイルを確認できます。
では、なぜプロキシが作成されないのでしょうか?