我正在使用 WinRT 客户端。当我尝试发送消息时收到此异常。
解析值时遇到意外字符:<。
当您将对象发送到集线器时,会出现此问题,并且该对象未在集线器上定义。该对象是一个可绑定对象 (ViewModel)。我不想在 web 项目中包含所有属性通知更改内容。
客户代码
return Proxy.Invoke("PlayerUpdate", sessionData);
尝试一种方法是让集线器接受“对象”参数
public async Task PlayerUpdate(string group, object sessionData)
{
await Clients[group].PlayerUpdate(sessionData);
}
尝试二是让集线器接受一个 (json) 'string' 参数
public async Task PlayerUpdate(string group, string sessionData)
{
await Clients[group].PlayerUpdate(sessionData);
}
尝试三是预序列化对象客户端
var str = JsonConvert.SerializeObject(refresh);
return Proxy.Invoke("PlayerUpdate", str);
没有任何工作。方案 4 是在共享库中定义一些数据传输对象进行发送。我真的不想这样做,因为它会使我的代码加倍。