Unity3D/C#

c# async await

일등하이 2021. 3. 10. 17:47
반응형
using System;
using System.Threading.Tasks;
using System.Net.Http;
using Newtonsoft.Json;

namespace Test
{
    public class User{
        public string name;
    }   

    class Program
    {
        static async Task Main(string[] args)
        {
            // await RunAsync();
            await DoAsync();
        }

        static async Task RunAsync(){
            string message = "Async";
            await Task.Delay(1);
            Console.WriteLine(message);
        }

        static async Task DoAsync()
        {
            using(var client = new HttpClient())
            {
                var r = await client.GetAsync("https://www.dotnetnote.com/api/WebApiDemo");
                var c = await r.Content.ReadAsStringAsync();
                Console.WriteLine(c);
                var user = JsonConvert.DeserializeObject<User>(c);
                Console.WriteLine(user + " , " + user.name);
            }
        }
    }
}

반응형