ASP.NET / WCF - 异步执行Server.Execute

时间:2010-03-30 16:04:51

标签: asp.net wcf

我需要在ASP.NET应用程序中运行HttpContext.Current.Server.Execute方法。此应用程序具有WCF操作,可执行某些处理。目前,我将在我的WCF操作中正确地进行处理。但是,我想异步这样做。

在异步尝试此错误时,我尝试在BackgroundWorker的DoWork事件处理程序中运行Server.Execute。不幸的是,这会引发错误,说

“对象引用未设置为对象的实例”

HttpContext元素不为null。我查了一下。嵌套在HttpContext对象中的某些属性似乎为null。但是,我无法确定为什么这不起作用。只要我将处理移动到BackgroundWorker线程就会发生。

我的问题是,如何异步执行Server.Execute方法?

谢谢,

1 个答案:

答案 0 :(得分:0)

你做的事情非常糟糕。您不应该从WCF服务中调用Server.Execute。实际上,您似乎不知道在ASP.NET应用程序中进行异步处理的正确方法。它与桌面应用程序完全不同。

请参阅“Asynchronous Pages in ASP.NET 2.0”以获取仍然相关的精彩文章。