如何知道响应何时发送到客户端?

时间:2013-05-03 12:58:34

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

我有一个Web API Web方法,它返回xml中的事件列表:

public IList<Event> GetAllEvents()
{
...
}

public class Event
{
    public string Name { get; set; }

    public int Id { get; set; }
}

客户端可以发送GET请求并接收100个将被序列化的事件,因此会发生以下情况:

  • GetAllEvents方法收到请求
  • 数据由方法
  • 提供
  • Web API引擎将对象序列化为xml
  • Web API引擎将序列化数据(可能是5MB)发送给客户端

整个过程可能需要例如5秒。

我希望能够记录Web API引擎完成将序列化数据发送到客户端的时间。

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

你想在这里实现什么目标?

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

对于ObjectContents,默认情况下,Web API托管层在开始通过网络发送此缓冲数据之前“缓冲”整个响应。