問題タブ [signalr]
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.
javascript - SignalRクライアントからのサーバーの切断を判断する方法は?
SignalR JavaScriptクライアントは、サーバーとの接続が失われたことをどのように検出できますか?
asp.net-mvc - jqueryonloadの代わりにdocumentonloadでSignalRを使用する
私はsignalRチャットアプリを使用しました(このチュートリアルで説明されているようにhttp://sergiotapia.com/2011/09/signalr-with-mvc3-chat-app-build-asynchronous-real-time-persistant-connection-websites/)スタンドアロンのテストサイトで、すべてがうまく機能します。
私は今、それを私のより大きなプロジェクトに取り入れようとしています。
残念ながら、私の大規模なプロジェクトではbody onload関数が定義されているため、標準のjquery $(function(){});を使用しません。ページの読み込み時に処理を実行するための構文。これは今のところそれほど問題ではありません。ほとんどのjqueryプラグインとスクリプトは、私のbodyonloadによって呼び出される関数で実行されます。
しかし、何らかの理由で、私のsignalRコードが実行されていません。
上に示したものとまったく同じコードですが、私の体の負荷にのみ呼び出されます。
ページが読み込まれ、/ signalr / negotiate(URLとclientIDを返す)に投稿されます
動作する私のサンプルアプリでは、/ signalr / connectへの継続的な投稿を行い
ます。他のアプリでは、現在表示されているページに1回だけアクセスします。
接続するためのポストを作成していません。
これを手動で呼び出す方法はありますか?これが機能していないページのソースです。JQuery自体を参照しない理由は、マスターページに読み込まれているためです。JQueryが存在します。
編集:ここにチャットハブがあります
ダブルエディット:わかりました。mvcプロジェクトで標準のhtmlページを作成し、onloadイベントを再度接続すると、すべてが正常に機能します。問題は、電話をかけたときにポーリングが機能していないように見えることのようです
代わりに、現在のURLに取得し、getリクエストでページを再度返します。
asp.net-mvc - 非 HttpContext 環境 / SignalR で ASP MVC アクション/ビューを文字列にレンダリングする
MVC プロジェクト内の別のコントローラーから MVC アクションを文字列にレンダリングできることはわかっていますが、代わりに HttpContext を提供しないクラスからレンダリングを呼び出す必要があります。実際、これは SignalR.Hub クラスから継承されたクラスです。
基本的な考え方は、レンダリングされた ActionResult/View 文字列を SignalR 経由ですべてのクライアントに渡すことです。
御時間ありがとうございます!
appharbor - 複数のインスタンスを持つ AppHarbor の SignalR
2 つ以上のインスタンス (Web ワーカー) で実行されている AppHarbor でホストされているアプリで SignalR を使用して評価していますが、それを読んでみるとうまくいかないようです: SignalR wikiによると、Web ファームでのスケーリングはまだ開発中です (および 2+ web worker は私には web farm のように聞こえます)。StackOverflow に関する別の質問では、複数の iss サーバーでは機能しないと述べています。一方、AppHarbor のサポート サイトでは、多くの情報を考慮しなくても問題なく機能すると述べています (同時接続数、ロード バランサーの制限などのすべての質問には回答しませんでした)。
SignalR が AppHarbor に対抗する正しい道であるかどうかを誰かが確認できますか?
ありがとう!
comet - シンプルなjquery ajax vs SignalR vs AspComet
私は長いポーリング、コメットなどについて読んでおり、.Net に取り組んでおり、SignalR と AspComet について見つけたすべてを読んでいます。私は彗星と同様の初心者ですが、jquery.ajax/complete を使用するだけで SignalR または AspComet を使用する利点が明確ではありません。
しかし、ここで何かが明らかに欠けています。助けてもらえますか?
また、システム/サーバーの観点から見た主な違いは何ですか? $.ajax を使用してサーバーへの接続を開き、それを長時間開いたままにしておくことは理解していますが (同時に開いている接続が多すぎるなどのすべての欠点があります)、SignalR も同じことを行うと思います。か否か?一方、これについて、AspComet は、スレッドを解放して要求プールに戻すと述べています。
私は知っています、私は少し混乱しており、SignalR および/または AspComet と $.ajax のものを使用する利点についての紹介は大歓迎です:)
ありがとう!
signalr - SignalR と不足しているメッセージ
SignalR をチャット サービスとして使用する MVC3 Web アプリケーションを作成しました。ハブを使用して実装しましたが、クライアントが時々切断され、すべてのチャット メッセージを受信しない場合があることに気付きました。
再接続を見ましたが、切断されていた期間のすべてのメッセージを取得していません。メッセージが処理中に保存され、メッセージがメモリに保持される時間を設定できる方法があることを確認しました。
または、いつ再接続して失われたメッセージを取得するかを判断するために使用できるイベントはありますか?
c# - 2 つのハブで SignalR を機能させることはできません
SignalR 0.4 の調査を開始しましたが、問題が発生しました。シンプルにするために、同じページに 2 つの異なるハブを配置したいと思います。
これは私のクライアントコードです:
簡単ですが、それらを連携させることはできません。この例では、「chat」は正しく機能し、「chat2」は失敗します (エラーなし)。もちろん、初期化の順序を逆にすると、逆のことが起こります。
What am I missing?
signalr - SignalR: ハブと固定接続を選択する理由
最近、SignalR を検索して読んでいますが、ハブと永続的な接続の違いについて多くの説明を見ていますが、次のレベルに頭を悩ませることができませんでした。他のアプローチよりも 1 つのアプローチを選択しますか?
.net - SignalR .Net クライアントが接続を開始できない
SignalR .Net Client を使用してチャット ハブ (Scott のチャット例のコード) に接続したいのですが、正しく接続する方法がわかりません。
次のコードを使用しましたが、接続に失敗します。connection.Start() を呼び出した後、接続 ID が返されません。
Scott のチャット例へのリンクhttp://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx