SignalR错误地发送了我的结构

时间:2015-06-18 15:57:44

标签: signalr signalr-hub signalr.client

所以,在试图理解我的消息在一个大班上发生了什么...我发现了一个小测试:

public struct Test
{
  public int X {get;set};
  public int Y {get;set};

  public Test(int x, int y)
  {
    X = x;
    Y = y;
  }
}

// hub
var sendMe = new Test(12,20);  
Clients.All.Test(sendMe);

...并且客户获得Test =(0,0)!

看起来像一个大错误。 我需要填写错误报告吗?

1 个答案:

答案 0 :(得分:1)

我认为这是因为JSon.NET(SignalR客户端用来反序列化有效负载)默认情况下不处理结构。您可以将结构更改为类。