gpt4 book ai didi

json - SignalR 解析值 : < 时遇到意外字符

转载 作者:行者123 更新时间:2023-12-01 00:50:10 26 4
gpt4 key购买 nike

我正在使用 WinRT 客户端。我在尝试发送消息时收到此异常。

解析值时遇到意外字符:<.

当您将对象发送到集线器时会出现问题,而该对象未在集线器上定义。该对象是一个可绑定(bind)对象 (ViewModel)。我不想在 Web 项目中包含所有属性通知更改内容。

客户端代码

return Proxy.Invoke("PlayerUpdate", sessionData);

尝试一个是让集线器接受一个“对象”参数

public async Task PlayerUpdate(string group, object sessionData)
{
await Clients[group].PlayerUpdate(sessionData);
}

尝试两个是让集线器接受一个(json)“字符串”参数

public async Task PlayerUpdate(string group, string sessionData)
{
await Clients[group].PlayerUpdate(sessionData);
}

尝试三是在客户端预序列化对象

var str = JsonConvert.SerializeObject(refresh);
return Proxy.Invoke("PlayerUpdate", str);

没有任何效果。方案四是在共享库中定义一些数据传输对象进行发送。我真的不想这样做,因为它会使我的代码翻倍。

最佳答案

已解决。

我的 repo 项目很好,所以我得出结论是其他问题。

经过一些实验后,我发现真正的问题是我的 HUB 方法中的参数不正确。简而言之,当我的集线器方法只接受 1 个参数时,我发送了 2 个参数。

感谢您的关注,对于造成的困惑,我们深表歉意。也许有更好的异常消息?

关于json - SignalR 解析值 : < 时遇到意外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com