《LINUX教學:ASP.NET Core Web API 最小化項目》要點:
本文介紹了LINUX教學:ASP.NET Core Web API 最小化項目,希望對您有用。如果有疑問,可以聯系我們。
ASP.NET Core中默認的ASP.NET Core 模板中有Web API 模板可以創立Web API項目.
有時,只需要創建一個API,不需要關心Razor,當地化或XML序列化.通過刪除無用的NuGet軟件包和代碼,可以提高 API?的加載時間并減少部署包大小.
打開VS2017 新建一個ASP.NET Core 應用法式 (.NET Core)項目,命名為miniwebapi.確定后選擇Web API 模板,并將“身份驗證”設置為“不進行身份驗證”.
然后確定就創立好了項目,默認項目的csproj 文件內容如下:
<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp1.1</TargetFramework> </PropertyGroup> <ItemGroup> <Folder Include="wwwroot\" /> </ItemGroup> <ItemGroup> <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" /> <PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" /> <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" /> <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" /> </ItemGroup> <ItemGroup> <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" /> </ItemGroup> </Project>?
首先刪除失落 ?Microsoft.AspNetCore.Mvc.
實在 ?Microsoft.VisualStudio.Web.CodeGeneration.Tools 及也可以刪除?Microsoft.ApplicationInsights.AspNetCore .
接著添加
Microsoft.AspNetCore.Mvc.Core
Microsoft.AspNetCore.Mvc.Formatters.Json
最終miniwebapi.csproj文件如下:
<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp1.1</TargetFramework> </PropertyGroup> <ItemGroup> <Folder Include="wwwroot\" /> </ItemGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" /> <PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="1.1.3" /> <PackageReference Include="Microsoft.AspNetCore.Mvc.Formatters.Json" Version="1.1.3" /> <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" /> </ItemGroup> </Project>
?其實Microsoft.Extensions.Logging.Debug ?如果不需要也可以刪除,這里做了一個保存.
對于移除了Microsoft.ApplicationInsights.AspNetCore 的,必要在Program.cs 中去掉.UseApplicationInsights()
接著打開Startup.cs 文件,在ConfigureServices 辦法中去掉?services.AddMvc();
然后改成如下:
services.AddMvcCore().AddJsonFormatters();
接著打開默認的ValuesController.cs 變動成如下:
重點是去掉默認的承繼?Controller.
假如你有其他的需求如跨域,數據驗證,可以再添加對應的NuGet包.
Microsoft.AspNetCore.Mvc.Cors 跨域 對應的在services.AddMvcCore().AddJsonFormatters().AddCors();
Microsoft.AspNetCore.Mvc.DataAnnotations 數據驗證屬性.AddDataAnnotations();
運行程序,使用調試功能,VS2017 會自動打開瀏覽器并拜訪對應的api/values,顯示如下:
表示接口能夠成功拜訪.
這樣你可以只使用所需的功效,從而減少加載時間.ASP.NET Core 可以讓你靈活的使用想要使用的.
本文永遠更新鏈接地址:
更多LINUX教程,盡在維易PHP學院專欄。歡迎交流《LINUX教學:ASP.NET Core Web API 最小化項目》!
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/9817.html