C# MVC中异步的处理

C# MVC中异步的处理,c#,asp.net-mvc,asp.net-mvc-4,asynchronous,C#,Asp.net Mvc,Asp.net Mvc 4,Asynchronous,在MVC中使用异步服务时遇到问题。该服务返回所有页面上使用的数据。因此,我的想法是创建一个全局动作过滤器。正如文献所记载的,您不能在MVC操作筛选器中进行异步调用 我的问题是,人们用什么方法来绕过这个限制?出于同样的原因,我无法创建全局操作筛选器,也无法创建子操作方法 我目前正在考虑创建一个web API方法,然后使用WebClient进行同步调用。这感觉很疯狂,所以欢迎任何建议。你到底想达到什么目的?操作筛选器在执行操作之前或之后运行。。。里面不应该有任何东西在打长时间的电话them@Aydi

在MVC中使用异步服务时遇到问题。该服务返回所有页面上使用的数据。因此,我的想法是创建一个全局动作过滤器。正如文献所记载的,您不能在MVC操作筛选器中进行异步调用

我的问题是,人们用什么方法来绕过这个限制?出于同样的原因,我无法创建全局操作筛选器,也无法创建子操作方法


我目前正在考虑创建一个web API方法,然后使用
WebClient
进行同步调用。这感觉很疯狂,所以欢迎任何建议。

你到底想达到什么目的?操作筛选器在执行操作之前或之后运行。。。里面不应该有任何东西在打长时间的电话them@AydinAdn我需要一个Id,这是所有页面上都需要的。这个服务方法是异步的,所以我想有一种方法可以在不接触所有控制器和方法的情况下全局地添加它。你可能已经想到了这一点,但是,在你将它存储在cookie中的方式中有什么东西吗?我唯一能想到的另一种选择是在每次加载页面时发出AJAX请求,并将脚本放在布局页面中,这可能是一件坏事,也可能是一件好事,这取决于您正在检索的Id负责的内容。另一个想法是创建一个控制器,作为其他控制器的基类来派生。基类可以重写
View
方法,您可以在那里实现您的逻辑,唯一的问题是它将在控制器操作中的逻辑执行后运行,尽管它仍然应该在单独线程的上下文中。@AydinAdn是的,这些都是我考虑过的解决方案。目前,我认为我将采用JavaScript方法。我只是更愿意把它全部保存在C代码中。