我使用Page.RegisterAsyncTask向其中添加了一个异步任务的页面。如果页面被正常访问(如导航到"/foo.aspx“),那么一切都按预期工作。该应用程序有一些相当复杂的路由,在某些情况下,页面是从调用BuildManager.CreateInstanceFromVirtualPath("~/foo.aspx", typeof(Page)) as IHttpHandler的处理程序创建的,然后在结果处理程序上调用ProcessRequest。该页面似乎没有等待注册的任务在完成之前完成。复制样本:
TestPage
因此,我实现了一个IHttpAsyncHandler类,希望保存对COM对象的引用。这样,两次请求之间的加载时间将会缩短。我在Windows 2003服务器上运行IIS 6。即使第二个调用几乎是即时的,它也会发生:
public class x2Handler : IHttpAsyncHandler, System.Web.SessionState.IRequiresSessionState
我必须处理一个WebForms (.Net 4.7)应用程序,它通过Javascript/Angular从客户端调用一个HttpHandler来加载服务器端预渲染的UserControls。public class MyHandler : IHttpHandler public override void ProcessRequest(HttpContext context) var page = new Page();
var control = p
我正在尝试在现有的sitecore WebForms应用程序中设置Mvc4路由。routes.MapPageRoute("WebForm", "WebForm", "~/WebForm1.aspx");[NullReferenceException: Object reference not set to an instance of an object.]
System.Web.AsyncStepCompletionInfo.RegisterBeginUnwound(IAsync
考虑以下代码:{
public void EndProcessRequest(IAsyncResult查看使用IHttpAsyncHandler的ReSharper源代码,我没有看到任何与EndProcessRequest相关的属性。ReSharper知道IHttpAsyncHandler保证了IAsyncResult永远不会是null。然而,也没有给出任何线索。