Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET中使用多个响应筛选器_Asp.net_Filter_Httpresponse - Fatal编程技术网

在ASP.NET中使用多个响应筛选器

在ASP.NET中使用多个响应筛选器,asp.net,filter,httpresponse,Asp.net,Filter,Httpresponse,有没有办法在ASP.NET中使用多个响应筛选器 HttpContext.Current.Response.Filter = MyFilter1 HttpContext.Current.Response.Filter = MyFilter2 此代码很清楚,无法工作。它用新实例覆盖当前过滤器 那么,对于这种情况,您的最佳实践是什么 感谢并致以最诚挚的问候。只能应用单个响应筛选器,因此您需要聚合此筛选器中的所有工作。如何做到这一点: Response.Filter = new TrimStream(

有没有办法在ASP.NET中使用多个响应筛选器

HttpContext.Current.Response.Filter = MyFilter1
HttpContext.Current.Response.Filter = MyFilter2
此代码很清楚,无法工作。它用新实例覆盖当前过滤器

那么,对于这种情况,您的最佳实践是什么


感谢并致以最诚挚的问候。

只能应用单个响应筛选器,因此您需要聚合此筛选器中的所有工作。如何做到这一点:

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

通过这种方式,您可以组合多个流。

只能应用单个响应筛选器,因此您需要聚合此筛选器中的所有工作。如何做到这一点:

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

通过这种方式,您可以组合多个流。

过滤器是写入另一个流的流。通常,您会构造如下所示的过滤器:

response.Filter = new MyStream(response.Filter);
要使用多个过滤器,请执行相同的操作:

response.Filter = new FirstFilterStream(response.Filter);
response.Filter = new SecondFilterStream(response.Filter);

筛选器是写入另一个流的流。通常,您会构造如下所示的过滤器:

response.Filter = new MyStream(response.Filter);
要使用多个过滤器,请执行相同的操作:

response.Filter = new FirstFilterStream(response.Filter);
response.Filter = new SecondFilterStream(response.Filter);

谢谢这个解决方案在上下文中工作,我不知道每个模块中的所有过滤器。谢谢!这个解决方案在上下文中工作,我不知道每个模块中的所有过滤器。谢谢,有趣的解决方案!谢谢,有趣的解决方案!