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