第 5 章 使用 Entity Framework Core5.3 重構(gòu)倉儲類創(chuàng)建一個通用倉儲接口namespace Library.API.Services{ public interface IRepositoryBase<T> { Task<IEnumerable<T>> GetAllAsync(); Task<IEnumerable<T>> GetByConditionAsync(Expression<Fun...[繼續(xù)閱讀]
海量資源,盡在掌握
第 5 章 使用 Entity Framework Core5.3 重構(gòu)倉儲類創(chuàng)建一個通用倉儲接口namespace Library.API.Services{ public interface IRepositoryBase<T> { Task<IEnumerable<T>> GetAllAsync(); Task<IEnumerable<T>> GetByConditionAsync(Expression<Fun...[繼續(xù)閱讀]
第 6 章 高級查詢和日志6.3 排序RESTful API 在實現(xiàn)排序時應(yīng)支持對集合資源的一個或多個屬性進(jìn)行排序示例對 authors 資源按照其屬性 Age 升序排序,再按 BirthPlace 屬性降序排序:??https://localhost:5000/api/authors??? orderby=age,birthplace d...[繼續(xù)閱讀]
第 5 章 使用 Entity Framework Core5.4 重構(gòu) Controller 和 Action重構(gòu) AuthorController構(gòu)造函數(shù)重構(gòu)public IMapper Mapper { get; set; }public IRepositoryWrapper RepositoryWrapper { get; set; }public AuthorController(IRepositoryWrapper repositoryWrapper, IMapper mapper){ RepositoryWrappe...[繼續(xù)閱讀]
第 3 章 ASP.NET Core 核心特性3.5 配置要訪問配置,需要使用 ConfigurationBinder 類,它實現(xiàn)了 IConfigurationBuilder 接口,該接口包括兩個重要的方法:public interface IConfigurationBuilder{ // 添加不同形式的配置源 IConfigurationBuilder Add(IConfigura...[繼續(xù)閱讀]
第 3 章 ASP.NET Core 核心特性3.3 依賴注入通常情況下,應(yīng)用程序由多個組件構(gòu)成,而組件與組件之間往往存在依賴關(guān)系當(dāng)我們需要獲取數(shù)據(jù)時,通常的做法是實例化依賴的類,然后調(diào)用類里面的方法,但是這種依賴方式會增加調(diào)用方...[繼續(xù)閱讀]
第 7 章 高級主題7.1 緩存緩存是一種通過存儲資源的備份,在請求時返回資源備份的技術(shù)。ASP.NET Core 支持多種形式的緩存,既支持基于 HTTP 的緩存,也支持內(nèi)存緩存和分布式緩存,還提供響應(yīng)緩存中間件HTTP 緩存,服務(wù)端返回資源時...[繼續(xù)閱讀]
第 1 章 REST 簡介1.1 API 與 RESTAPI 是一個系統(tǒng)向外暴露或公開的一套接口,通過這些接口,外部應(yīng)用程序能夠訪問該系統(tǒng)REST 是一種基于資源的架構(gòu)風(fēng)格,任何能夠命名的對象都是一個資源,如 user,一個資源具有一個統(tǒng)一的資源標(biāo)識...[繼續(xù)閱讀]
一、程序集(Assembly)程序集(Assembly)是.Net Framework中的基本的軟件模塊,它可以包含數(shù)目不限的類型,其常見的載體為一個或多個DLL文件,也可以是一個可獨立執(zhí)行的EXE文件。1.1 程序集的內(nèi)部結(jié)構(gòu)使用反編譯工具查看程序集內(nèi)部結(jié)構(gòu)...[繼續(xù)閱讀]
因為公司有多個服務(wù)器,要檢查磁盤的使用情況確定程序放哪個服務(wù)器和清理垃圾,所以寫個小程序幫忙檢查。效果圖:?后臺代碼:private void btnCheck_Click(object sender, EventArgs e) { listBox1.Items.Clear(); if (rbtnRemote.Check...[繼續(xù)閱讀]
?? static void Main(string[] args) { string mac=null,ip=null,ipsubnet=null,ipgateway=null,ipport=null; ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection nics = mc.GetInstances(); foreac...[繼續(xù)閱讀]