ASP.NET异步问题

时间:2018-07-05 06:51:50

标签: asp.net json http asynchronous post

以下代码尝试从Program.cs发出POST请求,但是我收到一条错误消息,指出“等待操作符只能在异步方法中”。什么代码可以解决这个问题?

    public static void Main(string[] args)
    {

        BuildWebHost(args).Run();

        string myJson = "{'Username': 'myusername','Password':'pass'}";
        using (var client = new HttpClient())
        {
            var response = await client.PostAsync(
                "https://example.com",
                 new StringContent(myJson, Encoding.UTF8, "application/json"));
        }

    }

谢谢

1 个答案:

答案 0 :(得分:0)

使您的Main方法异步,或将此代码放入其他异步方法中,然后从Main方法调用它。 如错误消息所示,如果必须使用await关键字,则包含该关键字的方法应为异步方法。请参阅:https://www.c-sharpcorner.com/article/async-and-await-in-c-sharp/