2013-12-11 43 views
-2

我目前正在開發一個由很多其他開發人員創建的大型asp.net頁面,很多人在內部使用它。我有一個相當簡單的任務來修改頁面,因爲我必須創建一個類並將該DLL添加到bin文件夾中。如果我想創建一個類的實例,異步操作異常

VoiceChecker vr = new VoiceChecker(); 

拋出以下異常:

異步操作都不會在這方面允許的。頁起始 異步操作必須將Async屬性設置爲true 並且異步操作只能在 PreRenderComplete事件之前的頁面上啓動。

爲什麼這是異步操作?我不希望它是異步的,我實際上希望頁面等待該操作完成。我試圖將@Page設置爲Async = true,但由於某種原因,它只是無休止地阻止了頁面,即使我的代碼應該在< 1s中完成。

如何讓我的課程同步?

+2

你確定這是導致錯誤的線?你可以發佈該類的代碼嗎? – woz

+0

@woz是的,我已經逐行調試它。您的評論實際上已經幫助了我。該類的構造函數有一些未使用的代碼(某些語音識別的初始化)。它在我刪除它後運作。 – Feroc

+0

所以問題解決了?我會發佈一個答案。 – woz

回答

0

聲明新對象不會觸發此錯誤,除非構造函數包含異步代碼。