Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Signalr 客户端以[对象]的形式接收数据_Signalr_Asp.net Core Signalr - Fatal编程技术网

Signalr 客户端以[对象]的形式接收数据

Signalr 客户端以[对象]的形式接收数据,signalr,asp.net-core-signalr,Signalr,Asp.net Core Signalr,我试图在连接后将一些对象发送回客户端,但在发送列表时,它们以空数组{}的形式接收这些对象,对于 这是我的集线器代码: public class MyHub : Hub { private static readonly List<User> Users = new List<User>(); private const string DateTimeFormat = "HH:mm:ss tt zzz"; public async Task J

我试图在连接后将一些对象发送回客户端,但在发送
列表
时,它们以空数组
{}
的形式接收这些对象,对于

这是我的集线器代码:


public class MyHub : Hub
{
    private static readonly List<User> Users = new List<User>();

    private const string DateTimeFormat = "HH:mm:ss tt zzz";

    public async Task Join(string username, UserType usertype, string locale, CallerInfo callerInfo)
    {
        // Add the new user
        var user = Users.FirstOrDefault(e => e.Username == username);
        if (user != null)
        {
            Users.Remove(user);
        }

        Users.Add(new User
        {
            Username = username,
            ConnectionId = Context.ConnectionId,
            Type = usertype,
            Locale = locale,
            ConnectionStartTime = DateTime.Now.ToString(DateTimeFormat),
            CallerInfo = callerInfo
        });
        await SendUserListUpdate(StatusConstants.Join, usertype);
    }

    public async Task SendUserListUpdate(string status, UserType userType, string conID = "")
    {
        object[] args = { Users, status, conID == string.Empty ? Context.ConnectionId : conID, userType };
        await Clients.All.SendCoreAsync(MethodNameConstants.UpdateUserList, args);
    }
}

我试图在客户端接收正确的对象,以便能够正确地处理它们。我不明白为什么会这样接收它

为什么要发送通用对象?您应该为服务器端和客户端通过信号器发送的内容创建一个模型。我无法重现您的问题。也许您可以给出一个最小的可重现样本。@Kiril1512方法
SendCoreAsync()
将对象作为argument@XingZou此代码向
用户发送
,它在客户端作为
{}
接收,没有属性