問題タブ [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.

0 投票する
1 に答える
301 参照

system.reactive - signalR ハブ使用時の Rx 未定義エラー

signalR ハブを使用してプッシュ通知を実装しようとしています。サンプル コードを実行すると、JavaScript ランタイム エラー: 'Rx' is undefined というエラーが表示されます。

このエラーは、ダイナミック シグナル/ハブ ファイルで発生します。必要なすべての Javascript 参照、つまり jquery、signalR、signalr/hubs を追加しました。

私は何が欠けていますか?

私のコードは次のようになります。

Global.asaxファイルにはこれがあります

私のハブはこのように定義されています

そして、このようなjavascriptの私のクライアント

また、必要なすべての js 参照をクライアントに追加しました。私はここからこのサンプルを選びました これで十分ですか、それとも何か不足していますか?

ありがとう

0 投票する
2 に答える
12317 参照

c# - Signalr - 複数のグループに参加する

編集: David Fowler は、問題を再現するために完全なコードを要求しました。ここに完全なコードがあります

ここに再現されたコードに加えて、完全な Visual Studio 2010 ソリューションも次の URL にアップロードしました。

http://www.sendspace.com/file/lfeurf (URL は期限切れになり、機能しなくなりました)

お気軽にダウンロードしてお試しください。

ここに私の発見があります

  1. Hub コードにグループを 1 つだけ追加すると、アプリケーションは問題なく正常に動作します。
  2. 2 つのグループを追加すると、信号機が機能しなくなるか、一方向にのみ機能します。つまり、メッセージはブラウザ 1 からブラウザ 2 に送信されますが、ブラウザ 2 からブラウザ 1 には送信されません。

元の質問: MVC3 Web サイトで Signalr 1.0.0-rc1 を使用しています。クライアントが複数のグループに所属する必要がある場合があります。これが私のハブとクライアント側のjavascriptのコードです

クライアント側の JavaScript と HTML

サーバー側ハブ

上記のコードは、最初の接続時に各クライアントに 2 つのグループを追加する必要がありますが、機能しません。デバッガーを使用して C# コードをステップ実行しましたが、エラーはスローされません。また、Chrome のコンソールを使用しても JavaScript エラーは表示されませんが、クライアントで Send 関数が呼び出されていません。次に、以下に示すように AddGroups() メソッドを変更して、グループを 1 つだけ追加しました。

これで、私のアプリケーションは完全に機能します。2 番目のグループを追加するにはどうすればよいですか? 複数のグループに参加することを誤解しているようです。誰かがそれを行う正しい方法を教えてもらえますか?

0 投票する
1 に答える
1227 参照

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を使用する理由はありますか?

0 投票する
0 に答える
2328 参照

asp.net - SignalR は、ポート 80 でのロング ポーリングにフォールバックします。

デプロイ サーバー (Windows 2008 R2 64 ビット、IIS7.5) で SignalR(1.0.0.0 rc1) がポート 80 でのロング ポーリングにフォールバックし、サイトが別のポートで構成されている場合に SSE を使用する理由を知っている人はいますか?

ソフトウェアには触れません。サイトのバインディングをポート 8081 に変更し、クライアント ログを監視するだけです。

ポート 80:

ポート 8081

0 投票する
1 に答える
902 参照

signalr - SignalRクライアントを反復処理します

私はSignalRにかなり慣れていません。私は解決策を探そうとしましたが、成功しませんでした。SignalRでクライアントを反復処理する方法はありますか?つまり、各クライアントの状態を確認し、それに応じて何をするかを決定する必要があります。

ありがとう

0 投票する
1 に答える
1740 参照

signalr - SignalR MVC3 Web サイトと WPF クライアント

IIS Express にセットアップされた SignalR ハブと、標準のチャット サンプル アプリケーションを含むサンプル Web サイトがあります。ブラウザでうまく機能し、異なるブラウザで同時に表示されるメッセージを見ることができます。残念ながら、私は WPF で動作するようなものを得るというハードルにぶつかりました。

チャットサンプルをベースとしてセットアップしました。最終的には、接続されているすべての WPF クライアントに更新をプッシュするサーバーが必要になります。誰かが私が間違っているところを教えてもらえますか?

ハブ:

WPF サンプル クラス:

現在の実装では、次の例外が発生します。

0 投票する
4 に答える
33698 参照

asp.net - SignalR接続をユーザーにマッピングする

ユーザーにリアルタイムの通知を送信できるFacebookなどのWebアプリケーションについて考えてみます。

ユーザーが切断したり、後で再接続したりした場合でも、 asp.net SignalRを使用して、どの接続IDがどのユーザーに属しているかを追跡するための最良の方法は何ですか?

0 投票する
2 に答える
11829 参照

signalr-hub - SignalR JS クライアント メソッドが呼び出されない

JS クライアント メソッドを呼び出すための SignalR サーバー側ハブ コードの取得に問題があります。逆は正常に機能しているため、クライアントがサーバーにメッセージを送信すると、期待どおりに配信されます。明らかな罠を避けるようにかなり注意してきましたが、まだ何かを見落としているようです。これが私のコードです:

MessageHub.cs から:

Javascript:

上記のように、セットアップに明らかな欠陥は見つかりませんが、関連する可能性のあるいくつかのポイントを以下に示します。

  • 接続が確立され、サーバー側のメソッドが呼び出されます。
  • おそらく無関係ですが、動作を変更せずに異なるトランスポートを強制しようとしました。
  • クライアントのメソッド名は、どの時点でもサーバーのメソッド名と競合しません。
  • また、特定のクライアント接続にメッセージを送信しようとしました (この場合、これが実際の目標です)。
  • クライアントとサーバーの両方でログを有効にしていますが、どちらの場合も関連するものが表示されません。

それで、上記を考えると、明らかな何かが欠けていますか?そうでない場合、障害点を特定する最善の方法は何ですか?

PSこれは質問とは特に関係ありませんが、何らかの理由でFiddlerがブラウザからのトラフィックをキャプチャしなくなったため、WSまたはHTTPトラフィックのデバッグが少し難しくなっています.Windows 8の問題だと思います. ..

0 投票する
1 に答える
1899 参照

signalr - バックボーンと signalR の統合中に「Uncaught TypeError: Cannot read property 'queue' of undefined」が発生しました

私はsignalRサーバーキューハブを持っています。SearchResultListItemView ビューでボタンがクリックされたときに、サーバーを起動してサーバーにメッセージを送信しようとしています。しかし、機能せず、「Uncaught TypeError: プロパティ 'queue' を読み取れません」というエラーが表示されます。

これは私の SearchResultListItemView ビューで、クリック イベントが発生したときに signalR サーバーを呼び出す必要があります。クリック時にサーバーに値を送信したいだけです。次に、変更をロードするために他のすべてのクライアントに応答を送信します。これどうやってするの?またはここで何が問題ですか??

これが私の SignalR サーバーです。

0 投票する
11 に答える
65982 参照

c# - SignalR は未定義のプロパティ クライアントを読み取ることができません

プロジェクトに SignalR を追加しようとしています (ASPNET MVC 4)。しかし、私はそれを機能させることはできません。

下の画像では、私が受け取っているエラーを見ることができます。 画像 多くのスタックオーバーフローの投稿を読みましたが、どれも私の問題を解決していません。

これは私がこれまで行ったことです:

これは私のIndex.cshtmlです

これは私の IServerHub.cs ファイルです (Hubs フォルダー内にあります)

そして、これはmap.jsです

SignalR の参照を参照している DLL は次のとおりです。

  1. Microsoft.AspNet.SignalR.Core
  2. Microsoft.AspNet.SignalR.Owin
  3. Microsoft.AspNet.SignalR.SystemWeb

それを機能させる方法はありますか?スクリプトは /Script/lib フォルダーにあるため、何か変更を加える必要がありますか?

: ウィンザー城をセットアップして SignalR で動作させる方法については、こちら の手順に従っていますが、プロキシを作成できず、同じエラーが発生しているようです。

ハブへのプロキシが作成されていないことを意味します

これは私がサーバーに持っている方法です

クライアントでこのように

ここでも、動的に作成されたファイルを確認できます。

では、なぜプロキシが作成されないのでしょうか?