问题
我有一个api GET方法来检索站点配置。我正在使用httpClient和GetAsync()方法来完成这个任务。
HttpResponseMessage response = await client.GetAsync("api/{0}/config", id);由于我需要跨站点的这种配置,我计划为此使用一个全局操作筛选器。
问题
如何在MVC动作过滤器中调用异步方法?还是有更好的办法解决这个问题?
我已经看过多个这样的问题(Async action filter in MVC 4),但是我没有找到一个令人满意的解决方案。
发布于 2015-01-19 14:41:11
无法(可靠)从ASP.NET MVC 5动作过滤器调用异步方法。ASP.NET vNext已经修复了这个问题,但是AFAIK并没有计划在MVC 5中支持这一点。
如果您绝对必须在操作过滤器中执行此操作,则必须使用同步调用(例如,WebClient而不是HttpClient)。
https://stackoverflow.com/questions/28024286
复制相似问题