2010-03-30 90 views
0

我需要在ASP.NET應用程序中運行HttpContext.Current.Server.Execute方法。此應用程序有一個WCF操作,可以執行一些處理。目前,我正在從我的WCF操作中正確執行處理。不過,我想這樣做異步。ASP.NET/WCF - 異步執行Server.Execute

在嘗試異步嘗試此錯誤時,我嘗試在BackgroundWorker的DoWork事件處理程序中運行Server.Execute。不幸的是,這將引發寫着

「對象引用不設置到對象的實例」

的HttpContext元素不是空的錯誤。我檢查了。它是嵌套在HttpContext對象中的一些屬性,顯示爲空。但是,我一直無法確定爲什麼這不起作用。只要將處理移動到BackgroundWorker線程,就會發生這種情況。

我的問題是,我如何異步執行Server.Execute方法?

謝謝

回答

0

你正在做一些可怕的錯誤。您不應該從WCF服務調用Server.Execute。事實上,似乎您不知道在ASP.NET應用程序中執行異步處理的正確方法。它與桌面應用程序完全不同。

請參閱「Asynchronous Pages in ASP.NET 2.0」,瞭解相關的偉大文章。