2013-05-03 104 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

相關問題