我是.NET新手,我想开发将多个HTTP响应发送到单个HTTP请求的应用程序。
有什么办法可以将HTTP Handler存储在服务器上,当需要时可以使用它。向.NET中的单个HTTP请求发送多个HTTP响应
在此先感谢。
阿米特·沙阿
我是.NET新手,我想开发将多个HTTP响应发送到单个HTTP请求的应用程序。
有什么办法可以将HTTP Handler存储在服务器上,当需要时可以使用它。向.NET中的单个HTTP请求发送多个HTTP响应
在此先感谢。
阿米特·沙阿
您会通过向请求发送多个响应来破坏HTTP标准。
但是,您可以使用Transfer-Encoding“chunked”,它在多个部分中发送响应。在常规的ASP.Net中,您将使用Response.Flush()
来实现此目的。
我想你必须执行ActionResult
并用响应对象手动发送,以便能够以相同的响应发送多个部分。
静态成员坚持跨越多个请求,所以你可以这样做:
public static class HttpHandlerStorage
{
// this should still be here, unless the HttpApplication reloads.
public static IHttpHandler StoredHandler { get; set; }
}
然而,你的HttpContext将获得在请求结束时被销毁。
我很好奇,为什么每个请求需要多个响应?什么客户端应用? – SingleNegationElimination 2010-12-07 05:09:16