Используйте несколько фильтров ответов в ASP.NET - PullRequest
0 голосов
/ 15 ноября 2010

есть ли способ использовать несколько фильтров ответов в ASP.NET?

HttpContext.Current.Response.Filter = MyFilter1
HttpContext.Current.Response.Filter = MyFilter2

Этот код понятен, не может работать. Он заменяет текущий фильтр новым экземпляром.

Итак, каковы ваши лучшие практики для этого сценария.

Спасибо и всего наилучшего.

Ответы [ 2 ]

2 голосов
/ 15 ноября 2010

Фильтр - это поток, который пишет в другой поток.Обычно вы создаете фильтр следующим образом:

response.Filter = new MyStream(response.Filter);

Чтобы использовать несколько фильтров, вы делаете то же самое:

response.Filter = new FirstFilterStream(response.Filter);
response.Filter = new SecondFilterStream(response.Filter);
1 голос
/ 15 ноября 2010

Может быть применен только один фильтр ответов, поэтому вам нужно объединить всю работу в этом фильтре. Вот пример , как этого можно достичь:

Response.Filter = new TrimStream(new CompressStream(Response.Filter));

Таким образом, вы можете объединить несколько потоков.

...