response.filter конец ответа - PullRequest
0 голосов
/ 07 июля 2011

Я использую httpModule для создания фильтра ответов для модификации JSON, сгенерированного веб-службами ASP.NET.

В моем фильтре мне нужно знать, когда я получил весь JSON из потока ответов, чтобы я мог затем изменить его.

Можно ли в любом случае определить, когда ответ завершен, кроме как вручную построить ответ в фильтре и сравнить его с регулярным выражением (что может быть дорогим)

1 Ответ

0 голосов
/ 07 июля 2011

Обработка события 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
}
...