3

根据 MSDN ,在HttpResponse名为的对象上有一个属性,SupportsAsyncFlush它返回属性的值。HttpWorkerRequest.SupportsAsyncFlush然而,当我HttpWorkerRequest.SupportsAsyncFlush通过反编译器查看该属性时,我可以看到它已经返回false,这让我觉得我错过了一些东西。

由于HttpWorkerRequest是一个抽象类,我认为托管层(IIS等)实现了这个类并在HttpWorkerRequest.SupportsAsyncFlush需要时覆盖了虚拟属性?如果是这种情况,在HttpContext.Response.SupportsAsyncFlushIIS 下哪些情况下会返回 false?

4

2 回答 2

1

所有 IIS 7.0+ 主机都会覆盖此属性以返回 true。如果正在使用自定义主机,则主机将不得不竭尽全力覆盖该属性以返回 true。例如,Cassini 主机不支持异步刷新,因此不会覆盖该属性。

tl;dr:如果您在 IIS 或 IIS Express 中运行,则可以保证这将返回 true。

于 2013-01-04T18:08:57.480 回答
-1

如果支持异步刷新操作,则返回 true。否则它将返回 false。

于 2013-01-04T16:48:33.067 回答