原文鏈接 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