問題タブ [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 - レンダリングされたアクション リンクがクエリ文字列として返されるときの MVC3 のルーティングの問題を修正するにはどうすればよいですか?
これはおそらく単純なルーティングの問題ですが、簡単なグーグルの後、ルーティングで何が間違っているかについてはクリックしていません。
SignalR を使用すると、ルーティング MapConnection によって既定の MVC ルート レンダリングが破損します。
この順序で、SignalR js クライアントが /echo/ url に接続すると 404 が返されます。
デフォルトの MVC と SignalR ルーティングを交換すると、SignalR js クライアントは /echo/ url に接続し、SignalR は正しく機能しますが、ビューにレンダリングするとルートが正しく書き換えられません。
明らかな何かが欠けていますか?エコーパスを除外するために ExclusionConstraints を見ていますが、これは手荒に思えます。確かにもっと簡単な方法がありますか?
また、次の質問のように正規表現制約を使用してみましたが、うまくいきません。
WCF ServiceRoute を使用した MVC2 ルーティング: Html.ActionLink が正しくないリンクをレンダリングする!
asp.net-mvc-3 - コントローラの外部からログインしているユーザーにアクセスするにはどうすればよいですか?
MVC3 アプリケーションでクライアントからのクリックを処理するために SignalR を使用しています。
ユーザーが何かをクリックするたびに、ログインしているユーザーを確認する必要があります。
これが MVC3 コントローラー内にある場合は、次のようにします。
ただし、このコードの実行は Controller クラス内ではありません。
基本的に、コントローラの外部からログインしているユーザー名にアクセスするにはどうすればよいですか?
c# - SignalRHubクラス内からのユーザーのリダイレクト
ユーザーがクリックして何かに入札できるボタンがあります。入札ごとに、最新の入札を他のすべてのクライアントにブロードキャストします。それが私がSignalRを使用している理由です。
ここで、ユーザーはアクティブなクレジットを持っている必要があります。クレジットがない場合は、どこかにリダイレクトしたいと思います。
より明白なアプローチは私を失敗させるので、どんな提案も歓迎します。
上記のコードはすべて、SignalR.Hubクラスから継承するChatクラス内にあります。
asp.net - var chat = $.connection.chat; でのオブジェクト未定義エラー SignalR の使用中
サンプルのチャット アプリケーションを作成するために、SignalR ライブラリをインストールしてみました。ドキュメントに記載されているすべての手順に従っていると思います。何が失敗の原因になるかわかりません。
チャット オブジェクトを作成すると失敗します。私は VS2010 を使用しており、VS2010 パッケージ ダウンロード ユーティリティを使用して SignalR をダウンロードしました。
誰もこれに問題がありましたか?
ありがとう、サミール
私を助けてくれたHurricanepktに感謝します。
はい、VS2010 の [ライブラリ パッケージの追加] ダイアログ ボックスを使用して、nuget 経由ですべての signalR を取得しました。var chat = $.connection.chat; でオブジェクト未定義エラーが発生しました。
私はそれを機能させましたが、それは ASP.NET Web アプリケーション プロジェクトでした。ASP.NET Web サイト プロジェクトで動作させることができませんでした。どうしてか分かりません。
Web サイト プロジェクトでの動的 dll 作成と、ASP.NET Web アプリケーション プロジェクトでの固定 dll によるものだと思います。
このような問題に遭遇したことがありますか?
javascript - Javascript のエラーにより、IE のページで JavaScript の実行が停止する
私の Web サイトには JavaScript ファイルへの参照があり、IE では次のエラーがスローされます。
これthrow
は Internet Explorer によって検出されており、他の JavaScript の実行が停止しているように見えます。
エラーによってページのすべてが完全に停止しないようにするにはどうすればよいですか?
asp.net-mvc - SignalR+アクションメソッドを介してハブにメッセージを投稿する
SignalRのハブ機能(https://github.com/SignalR/SignalR)を使用して、サブスクライブしているすべてのクライアントにメッセージを公開しています。
これは、Javascriptを介して「送信」を呼び出す場合は正常に機能しますが、Webアプリケーションでメッセージを公開することもできます(ASP.NET MVCアクションメソッド内から)。NewsFeedHubで新しいオブジェクトをインスタンス化してSendメソッドを呼び出しようとしましたが、エラーが発生します(ハブの基になる「接続」が設定されていないため)。接続せずにハブを使用する方法はありますか?
c# - ASP.NETMVC3でのSignalRの使用
アプリケーションでSignalRハブを使用しようとしていますが、現在運がありません。Scott Hanselmanの記事を読み、MVCで基本的に同じことを実行する方法を示すこのブログ投稿も確認しました。残念ながら、私は運がありません。クライアント側では、JavaScriptは[何も起こらないことを除けば]正常に機能しているように見えますが、コードにブレークポイントを設定すると、ハブコードではなく、コントローラーが呼び出されていることが示されます。私が使用しているコードは次のとおりです。
hooking.submit(resultJson);
後で何らかの理由でコードを呼び出すと、HookingController(現在のページ)のIndexアクションが呼び出されます。Hooking.csからSubmit関数を正しく呼び出す方法を知っている人はいますか?
signalr - Signalr/PersistentConnectionを使用して接続されたクライアントにサーバーメッセージを送信します
ハブではなく、SignalR/PersistentConnectionを使用しています。
サーバーからクライアントにメッセージを送信したい。送信するクライアントIDを持っていますが、サーバーからクライアントにメッセージを送信するにはどうすればよいですか?
たとえば、サーバーで何らかのイベントが発生した場合、特定のユーザーに通知を送信する必要があります。
何か案は?
c# - システムの他の場所から SignalR ハブ クライアントを呼び出す
サーバーとクライアントの間で通信するための SignalR ハブをセットアップしました。ハブ サーバー側のコードは、Hooking.cs というクラスに格納されます。私が望むのは、Hooking.cs で定義されたメソッドを呼び出して、アプリケーションのどこからでも、接続されているクライアントにメッセージをブロードキャストできるようにすることです。クライアント/サーバーの呼び出しごとに Hooking.cs の新しいインスタンスが作成されるようです。
次のような Hooking.cs で定義されているメソッド Test() を使用して
そしてクライアント側のjavascriptを使って
Clients は静的ではないため、静的メソッドからアクセスできないため、残念ながらそれほど単純ではありません。
SignalR のソース コードを調べると、有望そうなメソッドに出くわしたHubs.Invoke(string hubName, string method, params object[] args)
ので、 のようなものを使用できればと思いますが、機能さHubs.Invoke("Hooking", "Test")
せることはできません。
これに関する任意の助けをいただければ幸いです
asp.net - SignalR - 切断されたクライアントを検出する方法
どのクライアントが切断されたかを検出する方法は? 私は Hub を使用しており、IDisconnect
インターフェースが実装されたチャットの例を見ました。DeDisconnect()
関数は、たとえば、ページが更新されたときや閉じられたときに呼び出されます。正常に動作していますが、どれが切断されたかを検出する方法は?