7

メッセージングにSignalRHubを使用するチャットルームがあります。ときどき、「フリーズ」するユーザーからレポートを受け取ります。これで、メッセージが届いていないと解釈できます。グループから削除されたのではないかと思います。

私の質問は、接続が自動的にそのグループに再サブスクライブされるのか、それともReconnectメソッドで自分で何かをする必要があるのか​​ということです。

public Task Reconnect(IEnumerable<string> groups)
{
        return Clients.rejoined(Context.ConnectionId, DateTime.Now.ToString());
}
4

1 に答える 1

5

はい、1.0.0.0-alpha1では、構築するハブパイプラインAutoRejoiningGroupsModuleの拡張メソッドを使用して新しいパイプラインモジュールを使用することで、グループの自動再結合を有効にできます。EnableAutoRejoiningGroupsこの機能は、以前のバージョンのフレームワークでは使用できませんでした。

したがって、スタートアップコードのどこかにこれが含まれることになります。

GlobalHost.HubPipeline.EnableAutoRejoiningGroups();

アップデート:

SignalR 1.0の最終バージョンでは、グループの自動再結合がデフォルトの動作になっているため、EnableAutoRejoiningGroups削除されていることに注意してください。詳細については、この回答を参照してください。

于 2012-11-10T17:26:35.617 に答える