2013-12-11 41 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

声明新对象不会触发此错误,除非构造函数包含异步代码。