我需要在ASP.NET应用程序中运行HttpContext.Current.Server.Execute方法。此应用程序具有WCF操作,可执行某些处理。目前,我将在我的WCF操作中正确地进行处理。但是,我想异步这样做。
在异步尝试此错误时,我尝试在BackgroundWorker的DoWork事件处理程序中运行Server.Execute。不幸的是,这会引发错误,说
“对象引用未设置为对象的实例”
HttpContext元素不为null。我查了一下。嵌套在HttpContext对象中的某些属性似乎为null。但是,我无法确定为什么这不起作用。只要我将处理移动到BackgroundWorker线程就会发生。
我的问题是,如何异步执行Server.Execute方法?
谢谢,
答案 0 :(得分:0)
你做的事情非常糟糕。您不应该从WCF服务中调用Server.Execute
。实际上,您似乎不知道在ASP.NET应用程序中进行异步处理的正确方法。它与桌面应用程序完全不同。
请参阅“Asynchronous Pages in ASP.NET 2.0”以获取仍然相关的精彩文章。