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此代码向用户发送,它在客户端作为{}
接收,没有属性