2011-07-07 58 views
0

我正在使用httpModule創建響應過濾器,用於修改由ASP.NET Web服務生成的JSON。response.filter響應結束

在我的過濾器中,我需要知道何時從響應流接收到所有JSON,然後才能對其進行修改。

反正有確定響應完成其他當不是手動建立在過濾器的響應,並且檢查它針對正則表達式(其可以是昂貴的)

回答

0

處理的EndRequest事件的HttpApplication

public void Init(HttpApplication application) { 
    application.BeginRequest += (new EventHandler(this.Application_BeginRequest)); 
    application.EndRequest += (new EventHandler(this.Application_EndRequest)); 
} 

private void Application_EndRequest(Object source, EventArgs e) 
{ 
    HttpApplication application = (HttpApplication)source; 
    HttpContext context = application.Context; 
    // your code here to check response 
}