【发布时间】:2016-01-16 09:08:53
【问题描述】:
我正在使用 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 是在共享库中定义一些数据传输对象进行发送。我真的不想这样做,因为它会使我的代码加倍。
【问题讨论】:
标签: json asp.net-mvc-4 windows-runtime signalr