問題タブ [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.
system.reactive - SignalR とリアクティブ拡張機能
SignalR は Reactive Extensions と同じものですか? 理由を説明できますか、または説明できませんか?
asp.net - SignalR(Hub) はシグナルメーカー以外にメッセージを送信できますか?
SingalR( https://github.com/SignalR/SignalR )を勉強しています。
イベントを作る人以外の関係者全員にメッセージを送りたいです。
例えば、
Chatting アプリケーションには、3 つのクライアント (A、B、C) があります。
クライアント A は、「Hello」というメッセージを入力し、クリックしてサブミットします。
Clients.addMessage(データ); すべての Cleint に「Hello」を送信 (Cleint A を含む)
クライアントBとCだけに「Hello」を送りたい。
どうすれば達成できますか?
asp.net-mvc - SignalR と setTimeout
サーバーからリソースをフェッチした後、MVC ビュー ページの一部が 30 秒ごとに更新されます。私はsetTimeOutを使用してjavascriptメソッドをトリガーし、サーバーからデータを非同期にフェッチし、それを古いデータと比較し、変更されている場合はdivタグを更新しました。今、私はglobal.asaxクラスでタイマーを作成し、それをapplication_startイベントで開始し、タイマー経過イベントでデータを取得し、データが変更された場合にのみSignalRを使用してすべてのクライアントに送信することを考えています。
ここで setTimeOut よりも SignalR を使用する利点はありますか?
asp.net-mvc - SignalR クライアント - リモート サーバーがエラーを返しました (401 Unauthorized)
前提
Windows サービスを Web サーバー (IIS Express で実行されている MVC3 プロジェクト) に対する signalR クライアントとして機能させようとしています。サーバーに接続しようとすると、401 Unauthorized が返されます。
現在、私が理解している限り、Windows サービスはアカウント NETWORK_SERVICE で実行されており、これが IIS に接続するための有効なユーザー名ではないことは理にかなっています。ただし、次の方法で SignalR を構成しようとしました。
初期化
資格情報の設定
IIS の設定: IIS はほぼ標準の MVC3 プロジェクトであり、Windows 認証が有効になっています。
私が試したこと
SignalR の資格情報をローカル Windows ユーザー名 + pw として設定しようとしましたが、ローカル ネットワーク AD uname + pw も使用しようとしましたが、これがその方法であるとは思えません。
だから私が求めているのは、自分の Windows サービスを signalR-server のクライアントとして機能させようとするときに何を考慮する必要があるかということです.Network_Service ユーザーにクライアント アクセスを許可するように IIS を構成する方法はありますか? 私がやろうとしているように、WindowsサービスをIISで実行されているWebサーバーのクライアントとして機能させることは実際に可能ですか?
ありがとう、ラリ
c# - SignalR OnConnected - 接続されたクライアントにメッセージを送信する
非常に単純な質問です。接続したばかりのクライアントがメッセージを受信しないのに、他のすべてのクライアントがブロードキャストを受信するのはなぜですか? メッセージを接続したクライアントを送信する正しい方法は何ですか?
raphael - SignalR (Raphael js を使用) $.connection.hub.start() のタイミングの問題
私はJavaScriptのすべての複雑さに比較的慣れていないので、おそらくこのタイミングの問題は、イベント処理のために有効なJavaScriptをプログラムする方法を理解していないだけです.
1 つのページで 2 つの SignalR ハブを使用しています。1 つはチャット ハブで、常に 100% 機能します。もう1つはいくつかのRaphael jsオブジェクトで使用されており、私が問題を抱えているものです。
ラファエル サークル オブジェクトの 1 つにクリック イベントがあり、画面がロードされた直後にそれをクリックすると、C# ハブ メソッドが呼び出されません。これが発生すると、Chrome の開発ツールのコンソールに「SignalR: データを送信する前に接続を開始する必要があります。.sent() の前に .start() を呼び出します」 ハブ cs メソッドを呼び出す JavaScript イベントは常に呼び出されます。奇妙なことに、数秒待つと、cs ハブ メソッドが常に期待どおりに動作するように見えます。ハブ イベントを読み込むのに数秒かかるようです。他の誰かがこのタイプのシナリオに遭遇したことがありますか?
$(document).ready(function() {...にjsコードがありますが、jsコードが実行されるまでRaphael jsオブジェクトはdomの一部ではないため、それらを強制しないと思いますロードします。
asp.net - ASP.NET MVC 3 追加コントローラーが「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーをスローする
ASP.NET MVC 3 イントラネット プロジェクトにコントローラーを追加しようとすると、以下のエラーが発生します。
オブジェクト参照がオブジェクトのインスタンスに設定されていません
SignalR アプリケーションを開発するために、記事http://sumitmaitra.wordpress.com/2011/11/13/fun-with-signalr/に従っています。
SignalR をインストールした後に何か問題が発生したとは思えませんが、それについてはよくわかりません。
編集
モデルコード:
Dbコンテキスト:
コントローラ:
jquery - SignalRクライアントconnection.receive(data)は、オブジェクトの配列ではなく、文字の配列として扱われます
オブジェクトのJsonシリアル化リストを受信するSignalRクライアントアプリケーションがあります。受信データに対して次のスクリプトを実行すると、次のようになります。
alert()は、$。eachが、オブジェクトのリストとして扱われるデータではなく、受信データの各文字を文字列として繰り返すことを示しています。
着信データは次のとおりです。
データは次のようにサーバー上に作成されます。
私は何が間違っているのですか?
c# - ASP.NET とバックグラウンド ワーカー プロセス
ASP.NET で実行されている Web アプリケーションがあり、SignalR を使用して、クライアントとサーバー間のリアルタイム通信をサポートしています。
ループ内で動作し、SignalR 接続を使用して必要に応じてクライアントに通知するある種のワーカー プロセスが必要であり、Web アプリケーションはワーカー プロセスを呼び出せる必要があります。(ワーカー プロセスと Web アプリケーション間の双方向通信)
Web アプリケーションとワーカーの間の通信には何が推奨されますか?
シナリオは次のようになります。
クライアントからリクエストが届く -> ワーカーに通知する -> ワーカーが仕事をする -> Web アプリケーションにコールバックする -> クライアントに通知する。
また
ワーカーが通知 -> Web アプリケーション、SignalR を使用して通知 -> クライアント
どうにかしてインスタンスを共有できますか? このワーカーを IIS 内の同じアプリケーション ドメインで実行できますか? これにどのようにアプローチできますか?
ありがとうございました !