【发布时间】:2020-08-06 03:55:24
【问题描述】:
我通过 jQuery ajax 将一个结构稍微复杂的大型对象发布到 Web API 控制器方法,但是速度非常慢,请求到达 Web API 控制器方法需要一个多小时。
Application_BeginRequest 方法中获取的内容长度为 27505212。
ajax帖子如下图,
public static Send(request: RequestWrapper) {
return $.ajax({
url: 'api/MyController/methodname',
type: 'POST',
dataType: 'json',
data: request
});
}
而控制器方法如下图,
[HttpPost]
public HttpResponseMessage Send(RequestWrapper request)
{
}
有没有更好/更简单的方法来做到这一点?非常感谢任何建议。
【问题讨论】:
-
发送更小的结构(fx 没有不必要的数据),使用更好的数据计划(更快的互联网连接)并且可能使用更快的服务器......最终使用与 JSON 不同的东西,而不是那么冗长(二进制格式 fx protobuf )
标签: c# jquery ajax asp.net-web-api serialization