問題タブ [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 に答える
1838 参照

asp.net-mvc - signalR 要素が見つからないというエラー メッセージ

signalR が含まれているページでは、firebug で次のエラーが発生します。

すべてがまだ正常に動作しますが、これが問題になるかどうかを確認したかっただけです。ありがとう

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

signalr - SignalR のグループにメッセージを送信するためのクライアント イベント ハンドラー

SignalR を MVC プロジェクトに統合しようとしていますが、すべて正常に動作しますが、signalR の最新バージョンを使用して正しく動作しないことがあります: http://blogs.msdn.com/b/webdev/archive/ 2012/08/22/アナウンス-ザ-リリース-オブ-シグナルr-0-5-3.aspx

そして、この wiki で説明されているグループ機能を書きます:

https://github.com/SignalR/SignalR/wiki/Hubs

特に MANAGING GROUPS トピックには、特定のグループにメッセージを送信する次のコードがあります。

コードの記述方法として、次の例外があります。

それに加えて、jqueryで適切に処理するためにクライアントで発生するイベントは正確には何ですか?

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

asp.net - ChatR の再作成に失敗します。SignalR がハブを開始しない

私はSignalRを手に入れようとしていて、ChatRに飛び込もうとしています

まず、mvc3 アプリケーションを作成し、コードの基本機能を git から維持しながら、独自の実装を書き留めました。うまくいかなかったので、私は自分の変更を取り消し、私の拡張機能なしで ChatR の 1 対 1 のコピーになりましたが、それでも機能しませんでした。そのため、ソース コードをプロジェクトにコピー アンド ペーストしましたが、起動しません。

Chrome で次の 2 つの JavaScript エラーが表示されます。

コード内で Jquery が 2 回参照される可能性があることを読みました。最初に SignalR.js が参照される前と、SignalR の後に 1 回、オブジェクトを無効にしますが、そうではありません。

次に、KsigDo をダウンロードして、まったく関係のないプロジェクトで問題を再現できるかどうかを確認しました。上記のエラーが再び表示されます。

要点は次のとおりです。ChatR ソース コードがダウンロードされました - 動作します。自分の名前空間の ChatR コピーが機能しない

mvc3および4を使用して、vs2010プロフェッショナル/vs2012 Webでこれを試しました。

元気な人たちが私を助けてくれることを願っています。敬具。

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

javascript - SignalR js クライアントが URL ポートを無視しているようです

SignalR を使用して単純な「Hello World」スタイルのアプリケーションを作成しようとしています。少し複雑な要因は、IIS/ASP.NET ではなく、SignalR ハブを自己ホストする必要があることです。私が知る限り、サーバー側は動作しており、ポート 8080 で利用できますが、クライアントの配線に問題があります。現時点で直面している問題は、指定した URL のポートを SignalR クライアントが無視しているように見えることです。

具体的には、ここに次のコードがあります。

:8080/signalr/hubs スクリプトが正常にロードされ、問題ないように見えます。つまり、その中に の定義がroomHub含まれているため、サーバーが稼働中であることがわかります。

ただし、$.connection.hub.start()実行すると、http://app.dev.alanta.com:8080/signalr/signalr/negotiate?=1353072553935のような URL への接続を開こうとする必要があるようです。代わりに、Firebug は 8080 の部分を無視していて、代わりに URL http://app.dev.alanta.com/signalr/signalr/negotiate?=1353072553935との接続をネゴシエートしようとしていると教えてくれます。もちろん、それは機能しません。ポート 80 でリッスンしている SignalR サービスはなく、通常の Web サーバーだけです。そのため、「接続できません: SignalR: ネゴシエーション要求中にエラーが発生しました」というメッセージが表示されて失敗します。

また、jquery.signalR-0.5.3.js ファイルでは、接続を解析するコードの一部が実際にポートを無視しているように見えることにも注意してください。

これはバグですか?それとも私は何かを誤解していますか?

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

signalr - SignalRサーバーがクライアントを呼び出すための正しい構文を取得する

私はSignalRを使用して、非常に基本的な種類の「Hello World」アプリをまとめていますが、自己ホスト型であるという小さな注意点があり、追加のしわが1つか2つ発生します。基本的に、私はサーバーからクライアントのメソッドを呼び出す正しい方法を見つけようとしています。

たとえば、私のクライアントには、次のようなメソッドがあります。

そして、次のようにサーバー側のハブから正常に呼び出すことができます。

そしてそれは機能しますが、もちろん、 1つだけでなくすべてのクライアントを呼び出します。そして、私がオンラインで見たさまざまなサンプル(https://github.com/SignalR/SignalR/blob/master/samples/Microsoft.AspNet.SignalR.Hosting.AspNet.Samples/Hubs/Benchmark/HubBench.csなど) 、呼び出されるユーザーを指定できるように見えるあらゆる種類のコマンドが表示されます。例:

しかし、上記の構文のいずれも機能させることができません。とのためClients.All.onEcho()Clients.Caller.onEcho()、絶対に何も起こりません。の場合Clients.Caller(Context.ConnectionId).onEcho()、Firebugは、JavaScriptのroomHubインスタンスでメソッドを実際に呼び出そうとしていると言っていCaller()ますが、もちろんそこにはありません。

ただし、ここに奇妙な点があります。Hubクラスを見ると、これらのいずれも機能しない理由がわかります。Hubコンストラクターは、その「Clients」オブジェクトのプロパティの束をNullClientProxiesでオーバーライドするためです。

しかし、なぜそれが行われるのか、またはサンプルがとにかく機能するように見えるのか、または期待されるアプローチがどうあるべきかについて、私はちょっと不思議に思っています。

何かご意見は?私はここで何が間違っているのですか?

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

asp.net-mvc - SignalR を使用して MVC アプリからプッシュされたメッセージがクライアントに届かないのはなぜですか?

サーバー エンドで MVC4/C# を使用し、Azure Web ロール (単一インスタンス、エミュレーターで、http 入力エンドポイントを使用) でホストされ、クライアントで JS にコンパイルされた TypeScript を使用する単純な SignalR ハブ アプリケーションがあります。多くのクライアントがアップロードできる画像のギャラリーがあり、誰かがアップロードすると、接続されている他のクライアントに、これが発生したことを通知し、通知される方法と同様に更新する機会を与えるメッセージを受信して​​もらいたいここSOで表示している質問に対する新しい回答について。

サーバーには、ギャラリー内のアイテムのリストを返すメソッドと、次のようにメッセージをクライアントにプッシュする別のメソッドがあります。

List関数は、型を渡す派生クラスでオーバーライドされますT-これは正常に機能します)。

クライアントでは、 DefiniteTypedの SignalR 定義ファイルを使用して、次の TypeScript を作成しました。

... 次の JavaScript を提供します。

リスト関数の呼び出しは完全に機能します。期待どおりにハブから応答が返ってきます。また、サーバー プロセスを強制終了してブラウザを起動したままにすると、クライアントが接続を維持しようとしていることを示すエラーがコンソールに表示されます。

this.Caller.pushMesage("HELLO, CALLER"); PushMessage("HELLO, ALL CLIENTS");この 2 行をサーバー側の List 関数に追加して、コンテンツをクライアントにプッシュするサーバーをテストしました。リスト関数が戻る前にそれらが呼び出されることを期待していますが、これは起こっていません。次のように、ハブを外部から呼び出すことも試みました。

...しかし、トレースから PushMessage 関数が呼び出されていることがわかりますが、クライアント側では何も得られません。

私は何を間違っていますか?

私がすでに試した参考文献には次のものがあります。

http://blogs.msdn.com/b/brunoterkaly/archive/2012/04/09/how-to-build-cloud-based-asynchronous-scalable-web-applications-with-near-real-time-persistent-長期接続-信号との.aspx

http://msdn.microsoft.com/en-us/magazine/hh965663.aspx

https://github.com/SignalR/SignalR/wiki/Hubs

https://github.com/SignalR/SignalR/wiki/SignalR-JS-Client-Hubs-%28No-Proxy%29

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

signalr - Signalr(1.0.0-alpha2)ハブ-接続開始後にクライアント機能を追加できますか?

Signalr(1.0.0-alpha2)を使用して、接続開始後にクライアント関数を追加できるかどうかを知りたいです。

接続を作成してプロキシを取得するとします。次に、いくつかのサーバー起動クライアント関数をハブに追加して、いくつかのことを行います。次に、接続を開始します。次に、サーバー起動関数をハブオブジェクトに追加します。これは可能ですか?

この例は現実的ではありませんが、ハブが元のコードで処理されなかった新しいイベントのサブスクライブを開始した後、基本的に「myHub」変数を別のオブジェクトに送信したいと思います。

実際の例:さまざまなハブイベント(新しいサイトへのアクセス、チャットメッセージ、サイトエラー)を含むダッシュボード。接続が開始された後に「サブスクライブ」し、ハブプロキシをすべての異なるUIコンポーネントに渡して、特定の「メッセージタイプ」を処理します。これら用に個別のハブを作成する必要がありますか、それともサーバー起動クライアント関数をその場で追加できるようにする必要がありますか?

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

c# - signalRのグループ名の一部としてセッション変数の値を使用するにはどうすればよいですか?

こんにちは私はWebユーザーにメッセージを配信するようにsignalRを設定しようとしています。問題は、1つのサイトが異なる「エリア」と「ユーザータイプ」を保持していることです。

エリアは、ユーザーがurlパラメーターを渡してサイトにアクセスしたときに決定され、セッション変数に格納されます。「ユーザータイプ」はデフォルトではログインせず、ユーザーがそこにログインしたときに変更されます( Webサービス)およびUserオブジェクトに格納されます。

私の目的は、ユーザーがサイトにアクセスしたときにsignalRを使用してハブに接続し、セッションの「エリアID」とコンテキストのユーザーオブジェクトの「ユーザータイプID」を使用して、ユーザーconnectionIdをグループ名に追加することでした。

私が抱えている問題は、ユーザーIDを取得できるが、エリアIDに関してはsignalRがセッションにアクセスできないことです。私はsignalRでセッションを使用できないようにする理由を理解していますが、これを有効にする方法、またはこれらの一意のグループを作成できるようにユーザー領域にアクセスできる別の方法があるかどうかは誰にもわかりません。

0 投票する
5 に答える
51064 参照

c# - SignalR ハブに接続されているリスナーとクライアントの数を取得する

リスナー (ハブに接続されているクライアント) の数を調べる方法はありますか?

少なくとも 1 つのクライアントが接続されている場合、タスクを実行/開始しようとしています。それ以外の場合は開始しないでください。

ありがとう

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

signalr - OnConnected()、OnDisconnected()を上書きするSignalR

メソッドを上書きしようとしていますがOnConnected()、次のようになります。OnDisconnected()

IDisconnectIConnectインターフェイスを実装し、処理を実行しているのは、Connect()Disconnect()同じですか?OnConnected()OnDisconnected()

何が得られますか?