SignalR Client How to Set user when start connection?

前端 未结 4 1419
走了就别回头了
走了就别回头了 2021-02-04 09:46

Server side:

public override Task OnConnected()
{
    var connectionId = Context.ConnectionId;
    var user = Context.User.Identity.Name; // Context.User is NULL         


        
4条回答
  •  陌清茗
    陌清茗 (楼主)
    2021-02-04 10:00

    Pass your username using query string.

    Client

    First set query string

    string url = @"http://localhost:8080/";
    var connection = new HubConnection(url);
    _hub = connection.CreateHubProxy("TestHub");
    connection.qs = { 'username' : 'anik' };
    connection.Start().Wait();
    

    Server

    public override Task OnConnected()
    {
        var username= Context.QueryString['username'];
        return base.OnConnected();
    }
    

提交回复
热议问题