如何知道响应何时完成发送给客户端?
问题描述:
我有返回事件的XML列表中的Web API Web方法:如何知道响应何时完成发送给客户端?
public IList<Event> GetAllEvents()
{
...
}
public class Event
{
public string Name { get; set; }
public int Id { get; set; }
}
客户端可以发送GET请求并接收将被序列化100个事件,以便发生的事情是:
- 请求由GetAllEvents方法接收
- 的数据由方法提供
- 网页API引擎序列化对象到XML
- Web API引擎发送序列化数据(它可能是例如5MB)到客户端
整个过程可能需要5秒。
我希望能够记录Web API引擎完成将序列化数据发送到客户端的时间。
如何实现这一目标?
答
你想在这里实现什么?
根据您的操作的返回类型,Web API会创建一个名为ObjectContent的内容,其中 使用格式化程序来序列化响应。
对于ObjectContents,默认情况下,Web API托管图层“缓冲”整个响应,然后开始通过电线发送缓冲的数据。
谢谢,我的意思是如何知道缓冲区何时发送到客户端?我想知道整个过程需要多长时间,特别是当存在大量数据时。 20MB。 – 2013-05-05 07:59:10