asp.net核心中的异步方法问题

时间:2016-08-29 17:57:29

标签: c# asp.net azure asp.net-core

您好我的asp.net核心问题。

我的控制器中有一个方法..

    [HttpPost]
    public async Task<SystemValidationViewModel> DoSomething(string model)
    {
        try
        {                
            return null;
        }
        catch (Exception ex)
        {
            throw;
        }
    }

这在本地工作正常,但是当我将其部署到Azure时,它并没有,实际上我得到了404错误。我能想到的唯一区别是Azure在IISExpress下运行时使用IIS7.5。

值得指出的是,这只适用于异步方法。

关于可能导致此问题的任何想法?

更新

谢谢,@ andoni-zubizarreta,似乎asp.net核心方法不需要async修饰符,因为默认情况下它们都是异步的,因为我们只需得到结果而不是await ...... / p>

1 个答案:

答案 0 :(得分:0)

你是如何称呼此行动的?

我的意思是,如果您尝试在浏览器中输入操作网址,它将无效,因为它是一个HttpPost操作。

使用异步方法时不需要await运算符(建议使用)。