如何在.net中创建自己的命令行界面

问题描述 投票:0回答:1

我有2个项目。其中一个是asp.net核心CRUD运行的,另一个是控制台,我正在使用asp.net核心应用。

我有从api获取数据的方法:

    public static class Project
    {
        public static async Task GetProjects()
        {
            Console.WriteLine("Getting projects");

            using var client = new HttpClient();

            client.DefaultRequestHeaders.Authorization = new 
              AuthenticationHeaderValue("Bearer", await Token.GetToken());

            HttpResponseMessage response = await client.GetAsync(LibvirtUrls.projectUrl);
            HttpContent content = response.Content;

            Console.WriteLine("Response Status Code: " + (int)response.StatusCode);
            string result = await content.ReadAsStringAsync();
            if (result != null && result.Length >= 0)
            {
                Console.WriteLine("Result:\n" + Helpers.FormatJson(result));
            }
        }
    }

而且我正在使用此方法:

        static async Task Main(string[] args)
        {
            await Project.GetProjects();
        }

一切正常。我需要一些方法用于ex:不是立即获取数据,而是类似:

获取项目列表输入

然后获得所有数据。

尝试使用此library,但未成功。这是任何简单的方法还是第三部分库?

c# asp.net-core command-line command-line-interface
1个回答
0
投票
Console.WriteLine("To get the project list hit any key");
Console.Read();
//Then the call to the web service
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.