C# netcore 控制台形式添加webapi


原文鏈接 https://www.cnblogs.com/awaTangjay/p/10303058.html

新建一個.NetCore控制台程序

添加依賴項

 

 

Program.cs文件添加 Microsoft.AspNetCore.Hosting 引用,創建WebHost對象

復制代碼
using Microsoft.AspNetCore.Hosting;
using System;
using System.IO;

namespace myFirstConsoleDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            var host = new WebHostBuilder()
            .UseKestrel()
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseStartup<Startup>()
            .Build();

            host.Run();
        }
    }
}
復制代碼

 

 

 

 添加Startup.cs文件 

Startup.cs中加入ConfigureServices方法

 

復制代碼
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleWeb
{
    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
        }

        public void Configure(IApplicationBuilder app)
        {
            app.UseMvc(s=> {
                s.MapRoute("default", "{controller}/{action}/{id?}", "test/index");
            });
            app.Run(context =>
            {
                return context.Response.WriteAsync("Hello world");
            });
        }
    }
}
復制代碼

 

加入WebApi

項目根目錄下添加一個Api文件夾用來放Api,在Api中新建一個TestApi.cs 繼承自ControllerBase

 

復制代碼
using Microsoft.AspNetCore.Mvc;
using System; using System.Collections.Generic; using System.Text; namespace ConsoleWeb.Api { public class TestApi:ControllerBase { [Route("test/index")] public string Index() { return "hello api"; } } }
復制代碼

 

運行程序、在瀏覽器地址欄中輸入localhost:5000/test/index

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM