随笔分类 -  .NET Core

摘要:前几天我在做一个副业,意识到我需要使用一些 JavaScript 功能。一想到要再次处理 Node.js 和 npm,我就完全放弃了,所以我决定研究一下在 .NET 应用程序中运行 JavaScript 的可能性。很疯狂吧?实际上,这出乎意料的简单。 1你为什么要这样做? 尽管我很喜欢 .NET 生 阅读全文
posted @ 2022-06-11 23:06 春光牛牛 阅读(234) 评论(0) 推荐(1)
摘要:过滤器就是对目标对象(程序集、类、方法等)进行扩展,使得在运行时可以获取到被扩展对象的额外的信息,通过额外的信息来影响目标对象的行为。 ASP.NET Core 有以下五种Filter 可以使用: img 中间件和过滤器的功能类似,区别就是关注点是不同的,所要处理的职责不同,过滤器是更贴合业务的,关 阅读全文
posted @ 2022-06-11 21:45 春光牛牛 阅读(1215) 评论(0) 推荐(0)
摘要:利用IHttpClientFactory可以无缝创建HttpClient实例,避免手动管理它们的生命周期。 当使用ASP.Net Core开发应用程序时,可能经常需要通过HttpClient调用WebAPI的方法以检查终结点是否正常工作。要实现这一点,通常需要实例化HttpClient并使用该实例来 阅读全文
posted @ 2022-05-31 17:01 春光牛牛 阅读(2267) 评论(0) 推荐(0)
摘要:环境: centos:7 docker: 20.10.16, .net 5.0 准备:webapi应用程序 修改Dockerfile文件 FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base WORKDIR /app EXPOSE 80 COPY . . 阅读全文
posted @ 2022-05-16 20:58 春光牛牛 阅读(185) 评论(0) 推荐(0)
摘要:Autofac生命周期 前面一节介绍了Autofac注入方式,这节介绍Autofac的生命周期,实例生命周期决定在同一个服务的每个请求的实例是如何共享的。 环境 Win10+VS2020+.NET 5.0 +Autofac 6.3.0 Autofac几种生命周期 l InstancePerDepen 阅读全文
posted @ 2022-05-15 15:23 春光牛牛 阅读(277) 评论(0) 推荐(0)
摘要:Autofac注入方式 前面一节介绍了Autofac,这节介绍Autofac的注入方式。 环境 Win10+VS2020+.NET 5.0 +Autofac 6.3.0 Autofac三种注入方式 l 构造函数注入 l 属性注入 l 方法注入 实践 项目结构 在上节Autofac的快速入门的项目上改 阅读全文
posted @ 2022-05-14 19:58 春光牛牛 阅读(715) 评论(0) 推荐(0)
摘要:Autofac容器快速入门 Autofac 是一款.NET IoC 容器。IOC容器、DI用于解耦,不用一个个实例化(理解到这了)面向接口编程思想,它管理类之间的依赖关系, 从而使应用在规模及复杂性增长的情况下依然可以轻易地修改。它的实现方式是将常规的.net类当做 组件处理。 Autofac容器介 阅读全文
posted @ 2022-05-13 15:05 春光牛牛 阅读(697) 评论(0) 推荐(3)
摘要:NLog之记录日志到数据库 前言 环境 配置文件 项目实践 </ItemGroup> } } } </nlog> } GO 总结 鸣谢 源码 阅读全文
posted @ 2022-05-03 21:52 春光牛牛 阅读(1126) 评论(0) 推荐(1)
摘要:EFCore之CodeFirst更新数据库 前言 今天小区由封控区变为管控区了,但是疫情还很严重,几天又有2W阳性,目前为止上海都有50多W阳性病例了,好了,不多少说了,言归正传,在上节“EFCore之CodeFirst模式”了解了CodeFirst,这节主要讲述CodeFirst更新数据库,设置主 阅读全文
posted @ 2022-04-30 12:24 春光牛牛 阅读(1273) 评论(0) 推荐(0)
摘要:EFCore之CodeFirst模式 前言 EF Core有两种数据库设计模式,DBfirst 数据库优先、Codefirst 代码优先。 我们一般设计是先添加数据库表信息,然后将数据库的信息更新到项目实体中。这种做法就是我们的DBfirst模式。 使用codefirst模式,我们就可以先创建表实体 阅读全文
posted @ 2022-04-28 23:41 春光牛牛 阅读(1878) 评论(0) 推荐(0)
摘要:Ocelot之配置管理 前言 上章节介绍了Ocelot之结合IdentityServer4认证二,本节介绍Ocelot中的配置管理,Ocelot网关的配置可以通过API接口进行修改。 Ocelot的路由设置是基于配置文件的,同样在Ocelot中使用Consul做服务发现时,也是基于配置文件,当我们修 阅读全文
posted @ 2022-04-19 15:43 春光牛牛 阅读(788) 评论(0) 推荐(0)
摘要:Ocelot之负载均衡 前言 通过上节介绍“Ocelot快速实践”后,了解了Ocelot网关,可以通过访问网关将请求转发到后台的webapi程序里。Ocelot还支持负载均衡的实现,只需配置文件进行修改。Ocelot能通过可用的下游服务对每个Routes进行负载平衡。 这意味着您可以扩展您的下游服务 阅读全文
posted @ 2022-04-17 15:27 春光牛牛 阅读(562) 评论(0) 推荐(0)
摘要:Ocelot之路由聚合 前言 通过上节介绍“Ocelot快速实践”后,了解了Ocelot网关,Ocelot网关还提供了路由集合功能。 例如:在获取订单记录时,也需要查看订单中对应的商品信息,这里的数据就来源于两个微服务:订单服务、商品服务。如果不使用聚合路由时,对于现实一个订单信息时,客户端需要调用 阅读全文
posted @ 2022-04-16 22:07 春光牛牛 阅读(278) 评论(0) 推荐(0)
摘要:Ocelot之缓存 前言 通过上节介绍“Ocelot快速实践”后,了解了Ocelot网关,作为网关,要有很多功能才能满足要求,如缓存。 大家最普遍的理解就是当我们遇到某个页面打开很慢的时候,会想到引入缓存,这样页面打开就快了。 其实快和慢都是相对的,从技术角度来说,缓存之所以快是因为缓存是基于内存去 阅读全文
posted @ 2022-04-14 22:10 春光牛牛 阅读(354) 评论(0) 推荐(0)
摘要:Ocelot之限流(Rate Limiting) 前言 通过上节介绍“Ocelot快速实践”后,了解了Ocelot网关,作为网关,要有很多功能才能满足要求,如访问量比较大时怎么限制呢?这节介绍限流(Rate Limiting)。 环境: VS2022 +.NET5.0 + Ocelot 17.0.0 阅读全文
posted @ 2022-04-13 21:38 春光牛牛 阅读(773) 评论(0) 推荐(0)
摘要:Ocelot之配置Swagger权限验证 前言 上章节介绍了“Ocelot之网关中统一配置Swagger”,通常一个接口服务时权限验证在自己的Swagger上,但是在做微服务的时候,多个接口服务时,通过在Ocelot网关下的Swagger进行权限验证。 环境 Win10+VS2022 +.NET5. 阅读全文
posted @ 2022-04-12 20:45 春光牛牛 阅读(451) 评论(0) 推荐(0)
摘要:Ocelot之网关中统一配置Swagger 前言 上章节介绍了Ocelot之结合IdentityServer4认证二,在Ocelot网关中进行认证。在做微服务的时候,由于我们是采用前后端分离来开发的,提供给前端的直接是Swagger,如果Swagger分布在各个API中,前端查看Swagger的时候 阅读全文
posted @ 2022-04-11 21:44 春光牛牛 阅读(909) 评论(0) 推荐(0)
摘要:Ocelot之结合IdentityServer4认证二 前言 上章节介绍了Ocelot之结合IdentityServer4认证一,Ocelot网关仅仅是提供路由服务,这节介绍在网关中进行认证。 环境 Win10+VS2022 +.NET5.0 + Ocelot17.0.0.0 + Consul 1. 阅读全文
posted @ 2022-04-10 22:19 春光牛牛 阅读(181) 评论(0) 推荐(0)
摘要:Ocelot之结合IdentityServer4认证一 前言 上章节介绍了Ocelot之基于Polly熔断,这节介绍.NET Core平台下Ocelot之结合IdentityServer4认证。 环境 Win10+VS2022 +.NET5.0 + Ocelot17.0.0.0 + Consul 1 阅读全文
posted @ 2022-04-09 22:26 春光牛牛 阅读(339) 评论(0) 推荐(1)
摘要:Ocelot之基于Polly熔断 前言 上章节介绍了Ocelot之基于Consul服务发现,这节介绍.NET Core平台下Ocelot之基于Polly熔断。 请求在5秒钟之内没有返回内容,那么本次请求就算超时。要完成这样一个需求,需要用到网关的熔断机制。 环境:Win10+VS2022 +.NET 阅读全文
posted @ 2022-04-07 17:09 春光牛牛 阅读(390) 评论(0) 推荐(1)