2011-07-07 49 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 
}