我已經使用ReCapt unavailable NuGet包http://recaptchanet.codeplex.com/wikipage?title=How%20to%20Use%20Recaptcha%20in%20an%20ASP.NET%20MVC%20Web%20Application在MVC3中實現了ReCaptcha。一切運行良好,除非我想看看我是否可以將其作爲異步實現,因爲它有時非常慢,而且我們可能在這些頁面上有一定的音量。MVC3中的ASync Recaptcha
的指示說
RecaptchaVerificationResult recaptchaResult = await recaptchaHelper.VerifyRecaptchaResponse();
if (recaptchaResult != RecaptchaVerificationResult.Success)
{
ModelState.AddModelError("", "Incorrect captcha answer.");
}
然而,這是使用MVC4等待語法。有沒有一種方法可以在MVC3異步框架中使用此方法?我嘗試了一個快速入侵,將控制器轉換爲AsyncController,並用Async後綴命名該方法,並將整個動作封裝在Task.Factory.StartNew((=){...})中;而使用非異步語法,但RecaptchaVerificationHelper recaptchaHelper = this.GetRecaptchaVerificationHelper();抱怨缺乏HTTPContext。
因此,誰能幫助我與異步在MVC3