0

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

如何做到这一点?

4

1 回答 1

0

你想在这里达到什么目的?

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

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

于 2013-05-04T00:14:46.783 回答