Skip to content

Instantly share code, notes, and snippets.

@gprasant
Created August 13, 2012 13:41
Show Gist options
  • Save gprasant/3340906 to your computer and use it in GitHub Desktop.
Save gprasant/3340906 to your computer and use it in GitHub Desktop.
public class HomeControllerAsync : AsyncController
{
/// depends on long running service call.
public void FindAnswerAsync()
{
var wc = new WebClient();
wc.DownloadStringCompleted += (s, e) => {
AsyncManager.Parameters["result"] = e.result;
AsyncManager.OutstandingOperations.Decrement();
}
AsyncManager.OutstandingOperations.Increment();
wc.DownloadStringAsync(new Uri("some_url"));
}
/// Handles FindAnswer completion.
public ActionResult FindAnswerCompleted(string result)
{
ViewBag.result = result;
return View();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment