随笔分类 - ASP.NET CORE WebAPi
摘要:1.安装包 Install-Package Magicodes.IE.AspNetCore 2.开始配置 在Startup.cs的Configure()方法中,在UseRouting()中间件之后,注册如下中间件 public void Configure(IApplicationBuilder a
阅读全文
摘要:最近两天在Linux中调试.NET Core应用程序,同时我发现在Linux中调试.NET Core应用程序并不容易。一直习惯在Visual Studio中进行编码和调试。现在我想的是可以简单快速的测试.NET Core应用在Linux。所以通过本篇文章我们能了解到如何在Windows中使用Visu
阅读全文
摘要:前言 在2.2里程碑中我们增加了一些新的功能,正如标题所写通过请求头进行导出我们不同格式的文件.下面我们来看一下如何使用.通过这种方式无论是对我们的数据多用途,还是说对我们的数据校验都做到了轻松易配。 同时我们也将在本周发布2.3版本,另外3.0版本我们将进行一次大的性能提升。3.0版本我们将对Ra
阅读全文
摘要:前言 一般来说需要更改我们API的时候才考虑版本控制,但是我觉得我们不应该等到那时候来实现它,我们应该有一个版本策略从我们应用程序开发时就开始制定好我们的策略,我们一直遵循着这个策略进行开发。 我们其实可以通过多种方式进行实现我们API版本的控制,其实对于版本控制没有最好的方式,这完全取决于我们面向
阅读全文
摘要:在Startup ConfigureServices 注册本地化所需要的服务AddLocalization和 Configure<RequestLocalizationOptions> public void ConfigureServices(IServiceCollection services
阅读全文
摘要:ASP.NET Core允许我们指定注册服务的生存期.服务实例将根据指定的生存时间自动处理.因此,我们无需担心清理此依赖关系,他将由ASP.NET Core框架处理.有如下三种类型的生命周期. 关于依赖注入通俗易懂的内容大家可以看一下我上一篇文章 ".NET IoC模式依赖反转(DIP)、控制反转(
阅读全文
摘要:Magicodes.IE Csv导入导出 说明 本章主要说明如何使用Magicodes.IE.Csv进行Csv导入导出. 主要步骤 1.安装包Magicodes.IE.Csv 2.使用Magicodes.IE.Csv导出Csv 通过如下代码片段我们将导出的内容通过相应的特性做出相应的处理. Expo
阅读全文
摘要:依赖倒置原则(DIP) 依赖倒置(Dependency Inversion Principle,缩写DIP)是面向对象六大基本原则之一。他是指一种特定的的解耦形式,使得高层次的模块不依赖低层次的模块的实现细节,依赖关系被颠倒(反转),从而使得低层次模块依赖于高层次模块的需求抽象. 该原则规定: 高层
阅读全文
摘要:前言 上一章主要通过MediatR进行职责分离,本章将通过MediatR使用订阅发布 Publish 此方法会将消息发布到内存队列,如果有任何订阅者订阅,此消息自行处理业务. 在我们开发中可能会存在一个场景,当我添加完某条数据或者说当我执行完一些操作后我需要进行发个邮件通知或者短信通知等等. Not
阅读全文
摘要:前言 本章将介绍客户端缓存将介绍浏览器缓存和服务端缓存,使用浏览器缓存将减少对web服务器的请求次数,同时可以提升性能,避免重复的运算浪费。 ASP.NET Core对于HTTP缓存分为两种: 客户端(浏览器缓存) 服务端缓存 客户端缓存 通过设置HTTP的响应头 Cache Control 来完成
阅读全文
摘要:熔断降级的概念 降级 降级的目的就是当某个服务提供者发生故障的时候,向调用方返回一个替代响应或者错误响应。 服务器当压力剧增的时候,根据当前业务情况及流量,对一些服务和页面进行有策略的降级.以此环节服务器资源的压力,以保证核心业务的正常运行,同时也保持了客户和大部分客户得到正确响应.简单来讲:服务器
阅读全文