REST api:如何确保客户端已收到所有数据?

时间:2015-03-06 09:27:29

标签: c# asp.net asp.net-web-api

我正在使用.NET Framework 4.5.1和C#开发ASP.NET Web Api 2.2应用程序。

我有一个带有此签名的方法:

[HttpGet]
public IEnumerable<Models.ExternalCodes> GetCodes(
    ExternalCodesQueryData queryData)
{
    // ...
}

是否有任何方法可以确保客户端已收到所有数据?

也许HTTP协议有一些机制允许这样做。也许客户端收到的数据已损坏,您的客户端无法读取它。

1 个答案:

答案 0 :(得分:2)

你控制客户吗? 如果是这样,您只需让客户回复webapi并使用&#34;嘿,您发送的数据一件就到了。&#34;

虽然这种机制非常有用。 HTTP通过TCP发送,具有容错和纠错功能。因此,除非发生灾难性事件,例如连接意外关闭,否则您可以假设所有数据都是一体的。