Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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 在哪些情况下,HttpResponse.SupportsAsyncFlush返回false_Asp.net_.net_Iis_Httpcontext - Fatal编程技术网

Asp.net 在哪些情况下,HttpResponse.SupportsAsyncFlush返回false

Asp.net 在哪些情况下,HttpResponse.SupportsAsyncFlush返回false,asp.net,.net,iis,httpcontext,Asp.net,.net,Iis,Httpcontext,名为的对象上有一个属性,它根据MSDN返回该属性的值。然而,当我通过反编译器查看HttpWorkerRequest.SupportsAsyncFlush属性时,我可以看到它已经返回了false,这让我觉得我遗漏了什么 由于HttpWorkerRequest是一个抽象类,我认为宿主层(IIS等)实现了这个类,并在需要时覆盖HttpWorkerRequest.SupportsAsyncFlush虚拟属性?如果是这种情况,在哪些情况下,HttpContext.Response.SupportsAsyn

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


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

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

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


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

不可能!真的吗?:)我理解这一部分,我对发生的情况很感兴趣。我也在阅读源代码,想知道这是否是未来功能的占位符?rickschott因为
HttpWorkerRequest
是一个抽象类,我想如果需要,它的宿主实现会覆盖属性。你知道哪个类是这个的IIS实现吗?@rickschott我猜它是
IIS7WorkerRequest
类,它是内部的。不知道,它可能只是模块的一个钩子。我怀疑你在这个问题上能否得到明确的答案。@rickschott和
IIS7WorkerRequest.SupportsAsyncFlush
总是返回
true
。我应该看看调用堆栈。