タグ付けされた質問 「signalr」

4
.net localhostウェブサイトが一貫して動脈のSignalSignalR / poll?transport = longPolling&connectionToken =を呼び出す
新しいVS 2013プロジェクトを作成し、Firefoxブラウザーでdefault.aspxページを表示しました。行ったネットコールを確認すると、次のコールが定期的に行われていることがわかります。 http://localhost:50682/6a663a78019845d5ade4a328cad09cc2/arterySignalR/poll?transport=longPolling&connectionToken=AQAAANCMnd8BFdERjHoAwE%2FCl%2BsBAAAAOBmDwPWa2ky2MAZXFHBMVAAAAAACAAAAAAAQZgAAAAEAACAAAADSADQXBVKiKczflJ0OzUjOLduFTJE4zd%2FLHWGpDfXnuAAAAAAOgAAAAAIAACAAAACyEX81VwilygfphPoEKCYQ6ZwrkzExoKfZzEMkqBKqqzAAAADG%2BDJbrEFOfsNm9OKhqacnGseQvrwy5kmyZnI5YJiZbjYFgzMELXHfwA7Sxjj4osJAAAAAvQvoG4N0nn8eB9FRaJaZyqaUDF%2F9ypvGN%2B%2BVefnx8U1Fq6P9HXO9vEC%2BfA2s8R4jik58rD4IcFMjM4P8l5kv6g%3D%3D&messageId=d-F1180A0E-W%2C0%7Cl%2C4%7Cm%2C0&requestUrl=http%3A%2F%2Flocalhost%3A50656%2Fdefaulttest&browserName=Firefox&tid=4&_=1384207744328 なぜそれをしているのですか?これらの通話を停止するにはどうすればよいですか?上記のURLへの呼び出しが6秒ごとに無限に表示されます。これを理解して修正してください。

2
SignalRは内部でどのように機能しますか?
SignalRが内部でどのように高レベルで機能するかを誰かに教えてもらえますか? 私はそれが使用Response.Flushしてデータをフラッシュしていて、クライアント側で一定の間隔でAjaxリクエストを送信していると思います。それが正しいか?
160 signalr 

5
SignalR:ハブと永続的な接続を選択する理由
私は最近SignalRを検索して読んでいますが、ハブと永続的な接続の違いはたくさんの説明がありますが、次のレベルに頭を悩ませることはできませんでした。もう一方のアプローチを選択しますか?
150 signalr 

3
SignalRとRESTful APIの両方を組み込むことはできますか?
ASP.NETを使用して開発された単一ページのWebアプリがあります。最近、SignalRライブラリを使用して、多くのWebメソッドをプッシュベースに変換しました。これにより、ページが大幅に高速化され、ページからのサーバー呼び出しの多くが削減されました。 同時に、サーバー側のメソッドの一部についてRESTful ASP.NET WebAPIも検討してきました。本当の美しさは、外部アプリケーション用のAPIを開発と同時に作成できることです。コアアプリケーション(これは私がやっていることにとって重要です)。 ただし、いくつかの記事とこれら 2つの質問を見てみると、pushメソッドとWebAPIメソッドは、クライアント/サーバー通信の2つのまったく異なるパラダイムのように見えます。私はどちらのプロトコルでもアクセスできるさまざまなメソッドを作成できると確信していますが、これに落とし穴があるのか​​、これがずさんだと見なされているのかは不明です-おそらく私が目指していることを達成するためのよりエレガントな方法があるでしょうために。 RESTful WebAPIがSignalRハブを介してイベントをブロードキャストする必要がある状況は確かにあります...反対(SignalRはWebAPIにアクセスする必要がある)とは思われませんが、それでも可能だと思います。 誰かこれをやったことがありますか?誰かがどのように進めるかについてアドバイスやヒントを持っていますか?ここで最もエレガントな方法は何でしょうか?

1
BookSleeveのConnectionUtils.Connect()を使用したSignalRとRedisメッセージバスフェイルオーバーの併用
SignalRアプリでRedisメッセージバスのフェイルオーバーシナリオを作成しようとしています。 最初に、2つのRedisサーバーを監視するだけの単純なハードウェアロードバランサーフェイルオーバーを試しました。SignalRアプリケーションが単一のHLBエンドポイントをポイントしました。その後、1台のサーバーで障害が発生しましたが、SignalRアプリプールをリサイクルせずに2台目のRedisサーバーでメッセージを正常に取得できませんでした。これはおそらく、新しいRedisメッセージバスにセットアップコマンドを発行する必要があるためです。 SignalR RC1以降、Microsoft.AspNet.SignalR.Redis.RedisMessageBusBooksleeve RedisConnection()を使用してpub / subの単一のRedisに接続します。 RedisMessageBusCluster()Booksleeveを使用してConnectionUtils.Connect()Redisサーバーのクラスター内のクラスに接続する新しいクラスを作成しました。 using System; using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; using BookSleeve; using Microsoft.AspNet.SignalR.Infrastructure; namespace Microsoft.AspNet.SignalR.Redis { /// <summary> /// WIP: Getting scaleout for Redis working /// </summary> public class RedisMessageBusCluster : ScaleoutMessageBus { private readonly int _db; private readonly string[] _keys; …

5
SignalR-(IUserIdProvider)を使用して特定のユーザーにメッセージを送信* NEW 2.0.0 *
Asp.Net SignalRの最新バージョンでは、 "IUserIdProvider"インターフェイスを使用して、特定のユーザーにメッセージを送信する新しい方法が追加されました。 public interface IUserIdProvider { string GetUserId(IRequest request); } public class MyHub : Hub { public void Send(string userId, string message) { Clients.User(userId).send(message); } } 私の質問は次のとおりです。メッセージの送信先をどのようにして知ることができますか?この新しい方法の説明は表面的なものです。そして、このバグを含むSignalR 2.0.0の草案はコンパイルされません。誰かがこの機能を実装しましたか? 詳細情報:http : //www.asp.net/signalr/overview/signalr-20/hubs-api/mapping-users-to-connections#IUserIdProvider 抱擁。

1
NodejsとSignalR:サーバー側のJavaScriptが必要な理由
Node.jsについて知っているので、私は常にそれのファンでした。しかし、今日、ASP.NETの代替の非同期でスケーラブルなリアルタイムモデルを提供するSignalRについて知りました。 私の知る限り、SignalRに対するNode.jsの主な利点は、クライアントサーバー間でコードを共有することです(別の利点は、クロスプラットフォームであることです)。SignalRの主な利点は、はるかに成熟したフレームワークであり、はるかに優れています。ツール(IDE)のサポート。だから私は疑問に思います:SignalRがここにあれば、WindowsでNode.jsはもう必要ですか?知らないNode.jsの利点はありますか?

4
SignalRコンソールアプリの例
signalRを使用して.netハブにメッセージを送信するコンソールまたはwinformアプリの小さな例はありますか?.netの例を試し、wikiを確認しましたが、ハブ(.net)とクライアント(コンソールアプリ)の関係がわかりません(この例は見つかりませんでした)。アプリは接続するためにハブのアドレスと名前だけが必要ですか? アプリがハブに接続して「HelloWorld」または.netハブが受信するものを送信することを示すコードを誰かが提供できるとしたら? PS。うまく機能する標準のハブチャットの例があります。Csでハブ名を割り当てようとすると、機能しなくなります。つまり、[HubName( "test")]、この理由を知っていますか? ありがとう。 現在のコンソールアプリコード。 static void Main(string[] args) { //Set connection var connection = new HubConnection("http://localhost:41627/"); //Make proxy to hub based on hub name on server var myHub = connection.CreateProxy("chat"); //Start connection connection.Start().ContinueWith(task => { if (task.IsFaulted) { Console.WriteLine("There was an error opening the connection:{0}", task.Exception.GetBaseException()); } else …
84 c#  signalr 

2
JavaScriptからC#への数値の桁落ち
MessageRでSignalRを使用してJavaScriptとC#の間で値をシリアル化および逆シリアル化すると、C#で受信側の精度が少し低下します。 例として、値0.005をJavaScriptからC#に送信しています。逆シリアル化された値がC#側に表示されると、値が得られます0.004999999888241291。これは近いですが、正確には0.005ではありません。JavaScript側の値は、Number私が使用しているC#側ですdouble。 JavaScriptは浮動小数点数を正確に表すことができず、のような結果につながる可能性があることを読みました0.1 + 0.2 == 0.30000000000000004。私が見ている問題は、JavaScriptのこの機能に関連していると思います。 興味深いのは、同じ問題が別の方向に進んでいるとは思えないことです。C#からJavaScriptに0.005を送信すると、JavaScriptの値は0.005になります。 編集:C#からの値は、JSデバッガーウィンドウで短縮されています。@Peteが述べたように、それは正確に0.5ではない何か(0.005000000000000000104083408558)に拡張されます。これは、矛盾が少なくとも両側で発生することを意味します。 JSONシリアライゼーションには同じ問題はありません。これは、値をネイティブの数値型に解析する際に受信環境を制御する文字列を経由すると想定しているためです。 バイナリシリアル化を使用して、両側で値を一致させる方法があるかどうか疑問に思っています。 そうでない場合、これはJavaScriptとC#の間で100%正確なバイナリ変換を行う方法がないことを意味しますか? 使用されるテクノロジー: JavaScript SignalRおよびmsgpack5を使用した.Netコア 私のコードはこの投稿に基づいています。唯一の違いは、私が使用していることですContractlessStandardResolver.Instance。

1
Blazor .NET Core 3アプリケーションでAzure SignalRサービスに接続するSignalR .NETクライアント
ASP.NET Core 3.0 Blazor(サーバー側)アプリケーションとAzure SignalR Serviceを接続しようとしています。最終的に、SignalRクライアント(サービス)をいくつかのBlazorコンポーネントに注入して、UI / DOMをリアルタイムで更新できるようにします。 私の問題は.StartAsync()、ハブ接続でメソッドを呼び出すと、次のメッセージが表示されることです。 応答ステータスコードが成功を示さない:404(見つかりません)。 BootstrapSignalRClient.cs このファイルは、URL、接続文字列、キー、メソッド名、ハブ名など、SignalRサービスの構成を読み込みます。これらの設定は静的クラスに取り込まれ、SignalRServiceConfiguration後で使用されます。 public static class BootstrapSignalRClient { public static IServiceCollection AddSignalRServiceClient(this IServiceCollection services, IConfiguration configuration) { SignalRServiceConfiguration signalRServiceConfiguration = new SignalRServiceConfiguration(); configuration.Bind(nameof(SignalRServiceConfiguration), signalRServiceConfiguration); services.AddSingleton(signalRServiceConfiguration); services.AddSingleton<ISignalRClient, SignalRClient>(); return services; } } SignalRServiceConfiguration.cs public class SignalRServiceConfiguration { public string ConnectionString { get; …

4
SignalR接続を終了するにはどうすればよいですか?
SignalRを使用してウェブサイト上のデータを転送しています。ただし、SignalRは一定期間のみデータを送信でき、その期間が経過した場合は接続を強制終了する必要があります。 $.connection.hub.stop()要求がまだ保留中で完了していない場合、Stop-Function はキャンセルされます。ただし、このリクエストは、送信されたデータ量に関係なく強制的にキャンセルする必要があります。 どのように私はすることができます殺す SignalR-接続の?

1
Azure SignalRのデフォルト/サーバーレス/クラシック設定の違いは何ですか?
REST API用のAzure SignalRサービスを設定しました。設定には3つのモードがあります:デフォルト、サーバーレス、クラシック。これらの各アイテムの設定に関する情報が見つかりません。これまでに得た唯一のことは、Azure SignalR for Azure FunctionsまたはREST APIを使用する場合は、サーバーレスオプションを使用することをお勧めします。 ドキュメントから: Azure FunctionsバインディングまたはREST APIを介してAzure SignalRサービスを使用している場合にのみ、サービスモード設定をサーバーレスに変更します。それ以外の場合は、クラシックまたはデフォルトのままにします。 サーバーレスモードは、ASP.NET SignalRアプリケーションではサポートされていません。Azure SignalR Serviceインスタンスには常にDefaultまたはClassicを使用してください。 これらの各オプションが設定するものを見つけるのを手伝っていただけませんか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.