2013-05-03 89 views
0

我有返回事件的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引擎完成将序列化数据发送到客户端的时间。

如何实现这一目标?

回答

0

你想在这里实现什么?

根据您的操作的返回类型,Web API会创建一个名为ObjectContent的内容,其中 使用格式化程序来序列化响应。

对于ObjectContents,默认情况下,Web API托管图层“缓冲”整个响应,然后开始通过电线发送缓冲的数据。

+0

谢谢,我的意思是如何知道缓冲区何时发送到客户端?我想知道整个过程需要多长时间,特别是当存在大量数据时。 20MB。 – 2013-05-05 07:59:10