web-dev-qa-db-ja.com

HubConnection SignalRコアでパラメーター/クエリを送信する方法

シグナルへの接続にパラメーターを追加しようとしています。

Builderを使用してクライアント接続を作成し、開始します。

var connection = new HubConnectionBuilder()
        .WithUrl("http://10.0.2.162:5002/connection")
        .WithConsoleLogger()
        .WithMessagePackProtocol()
        .WithTransport(TransportType.WebSockets)
        .Build();

await connection.StartAsync();

この接続で単純なパラメーターを送信したいと思います。

「トークン」:「123」

私のサーバー側では、HttpContextからこのパラメーターを取得できると思います。

public override Task OnConnectedAsync()
{
    var httpContext = Context.Connection.GetHttpContext();
    var token = httpContext.Request.Query["Token"];
    return base.OnConnectedAsync();
}

このパラメータを送信する方法のアイデアはありますか?ありがとう。

13
Pedro Franco

私は多くの研究の後にこれを行う方法を見つけました:

私のビルドでは、URL接続からトークンを送信します。このような:

var connection = new HubConnectionBuilder()
        .WithUrl($"http://10.0.2.162:5002/connection?token={token}")
        .WithConsoleLogger()
        .WithMessagePackProtocol()
        .WithTransport(TransportType.WebSockets)
        .Build();
16
Pedro Franco