Javascript 如何使用SignalR从服务器获取超过512个字符?

Javascript 如何使用SignalR从服务器获取超过512个字符?,javascript,signalr,maxlength,Javascript,Signalr,Maxlength,当客户端触发某个事件时,我想使用signar从服务器获取一些动态数据 这是我的JavaScript代码: window.myHub.server.myFunction(id).done(function (data) { $.each(data, function () { console.log(this.Property); }); }); 以及服务器端的我的代码: public MyClass MyFunction(Guid id) { MyCla

当客户端触发某个事件时,我想使用signar从服务器获取一些动态数据

这是我的JavaScript代码:

window.myHub.server.myFunction(id).done(function (data) {
    $.each(data, function () {
        console.log(this.Property);
    });
});
以及服务器端的我的代码:

public MyClass MyFunction(Guid id)
{
    MyClass data = _repository.GetById(id);
    return data;
}

不幸的是,响应只包含前512个字符,其他所有字符都被截断。我可以更改此限制吗?

您使用的是什么版本?我使用的是2.0.1版。我使用的是2.0.3版,测试发送1024个字符时没有任何问题,如果调用字符串json=JsonConvert.SerializeObjectdata,请尝试检查此项;MyFunction内部的json字符串是否被截断?MyFunction是如何通过类型检查器的?您正在返回MyClass类型的数据,但MyFunction返回IList。MyClass真的实现了IList吗?@halter73:非常感谢!通过使用JsonConvert.SerializeObjectdata,我发现存在无法转换为json的循环依赖项。当我依靠信号机时,为什么会隐藏这个异常?