Sitefinity Ideas

Your portal to submit new ideas (enhancement requests) for Progress Sitefinity. Anyone can submit and vote on ideas, and these will be reviewed and prioritized by the Product Management team. If you submitted or subscribe to an idea, you will get automatic email notifications of comments and significant status changes.

MVC: Ability to use async actions in MVC widgets

As a user, I would like to be able to use async Actions in MVC widgets, which will benefit my development and code reuse of already implemented async controllers or async controller actions.
  • Nikola Zagorchev
  • Feb 3 2020
  • Under review
Original Submit Date 2015-08-04
  • Guest commented
    03 Feb 11:07
    This works in Classic mode currently, as it was introduced in MVC 4, but remains unsupported in the "mixed" modes. As the Task-based Asynchronous Pattern (async / await) becomes more prevalent in the framework and 3rd party libraries, the likelihood of running into this increases. Additionally, if this were supported we could take advantage of TAP throughout our projects to improve performance.

    The System.Net.Http.HttpClient class in .NET 4.5 and the Microsoft Identity framework, for instance, both rely on async / await support.
  • Guest commented
    03 Feb 11:07
    That would definitely be very helpful for many tasks
  • Guest commented
    03 Feb 11:07
    We are working on integrating http content from other internal sites into sitefinity. Availability of async pattern would greatly benefit overall performance.
  • Guest commented
    03 Feb 11:07
    This definately needs to be fixed. More and more things are going async. Sitefinity is falling behind on the technology curve on this front.
  • Fayiz Puthiyapura commented
    03 Feb 11:07
    Most wanted feature
  • Dave Mengyan commented
    03 Feb 11:07
    Any chance this will show up in a near-future release?
  • Guest commented
    03 Feb 11:07
    Would be very useful to have.
  • Mikyle Baksh commented
    03 Feb 11:07
    @Nikola Zagorchev
    It's been a year and a half. Any update?
  • Guest commented
    03 Feb 11:07
    damn just ran into this one, would be great to have support for this in a future release, adding my +1 vote
  • Guest commented
    03 Feb 11:07
    Yes please, spent a lot of time trying to work around this limitation, still stuck.
  • Guest commented
    03 Feb 11:07
    Stephen Davies, if you look at the forum post linked in the OP here (http://www.sitefinity.com/developer-network/forums/general-discussions-/does-sitefinity-support-async-mvc-actions), it talks about available work arounds.
  • Guest commented
    03 Feb 11:07
    Thumb up for this feature
  • Guest commented
    03 Feb 11:07
    This is actually now a must have for our organization. MVC has supported this for a while now so we are seeing more and more service layers needing to persist the async chain. Please include this in a future release of Sitefinity.
  • Guest commented
    03 Feb 11:07
    There are more things are going async nowadays. Sitefinity needs to integrate it the sooner the better..
  • Guest commented
    03 Feb 11:07
    We need to set async attribute for certain javascript widgets which is not possible at the moment. The work around provided by Telerik via code is making all scripts tags async.
  • Guest commented
    03 Feb 11:07
    We've been a paying Sitefinity customer since 2012 but we may soon have to look at other options. It is simply not logical to continue using a product that will not inherently support async actions.
  • Steve McNiven-Scott commented
    03 Feb 11:07
    We tried to use Async in a ScheduledTask... any thread aborted exception in there will cause your site to die and recycle (that was a fun week), how about we just get Async working everywhere. They mentioned SF is moving to .netCore so maybe that'll get us it.

This portal is governed by the Progress Community Terms of Use. By submitting your name, email information, ideas or votes, you also accept the terms of the Progress Privacy Policy and you authorize the collection, use and disclosure of such data for the purposes provided for in the Privacy Policy.