【发布时间】:2013-01-04 16:38:06
【问题描述】:
HttpResponse 对象上有一个名为 SupportsAsyncFlush 的属性,根据 MSDN,它返回 HttpWorkerRequest.SupportsAsyncFlush 属性的值。但是,当我通过反编译器查看HttpWorkerRequest.SupportsAsyncFlush 属性时,我可以看到它已经返回false,这让我觉得我错过了一些东西。
由于HttpWorkerRequest 是一个抽象类,我认为托管层(IIS 等)实现了这个类并在需要时覆盖HttpWorkerRequest.SupportsAsyncFlush 虚拟属性?如果是这样,在IIS下HttpContext.Response.SupportsAsyncFlush在哪些情况下返回false?
【问题讨论】:
-
我也在阅读源代码,想知道这是否是未来功能的占位符?
-
@rickschott 因为
HttpWorkerRequest是一个抽象类,我猜它的托管实现会在需要时覆盖该属性。你知道这个的 IIS 实现是哪个类吗? -
@rickschott 我猜是
IIS7WorkerRequest内部类。 -
没有线索,那可能只是模块的一个钩子。我怀疑你会得到一个明确的答案。
-
@rickschott 和
IIS7WorkerRequest.SupportsAsyncFlush总是返回true。我应该看看调用堆栈。
标签: asp.net .net iis httpcontext