初次學習Asp.Net Core方面的東西,雖然研究的還不是很深,今天主要是學習了一下Asp.Net Core WebAPI項目的使用,發現與Asp.Net WebAPI項目還是有很多不同。不同點包含且不限如下幾點: 1.Asp.Net Core WebAPI創建的控制器類文件繼承的是Control ...
初次學習Asp.Net Core方面的東西,雖然研究的還不是很深,今天主要是學習了一下Asp.Net Core WebAPI項目的使用,發現與Asp.Net WebAPI項目還是有很多不同。不同點包含且不限如下幾點:
1.Asp.Net Core WebAPI創建的控制器類文件繼承的是Controller類,不是ApiController類。
2..Asp.Net Core WebAPI項目返回Json屬性大小寫的不同:在返回json數據的時候,return Json(new { Result ="結果", Remark = "備註" }); 不管對象屬性Result ,Remark 的首字母是大寫還是小寫,框架返回給客戶端都是按照result ,remark 首字母為小寫來返回,客戶端必須按照首字母小寫來接收,否則客戶端按照首字母大寫接收的時候會報錯。通過自定義配置一下就是可以按照伺服器介面設置的正常的大小寫來接收。配置的方法就是在Startup類中的ConfigureServices方法裡面添加如下代碼:
services.AddMvc().AddJsonOptions(options=> { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); });
3.Asp.Net Core WebAPI項目中沒有內置的Cache 對象可以直接在控制器裡面的方法中直接使用,如果要在相對應的.net core webapi項目中使用記憶體緩存的話,必須通過依賴註入的方式來使用。