摘要:
asp.net core 自定义基于 HttpContext 的 Serilog Enricher Intro 通过 HttpContext 我们可以拿到很多有用的信息,比如 Path/QueryString/RequestHeader 等请求信息, StatusCode/ResponseHeade 阅读全文
摘要:
使用 Ocelot 匹配路由的方法匹配路由 Intro 之前我们在 Ocelot 网关的基础上 "自定义了一个认证授权的 Ocelot 中间件" ,根据请求的路径和 Method 进行匹配,找到对应的权限配置,并判断是否可以拥有访问资源的角色,如果没有则返回 401/403,如果有权限则转发到下游服 阅读全文
摘要:
在 EF 里有个 `ShadowProperty` (阴影属性/影子属性)的概念,你可以通过 FluentAPI 的方式来定义一个不在 .NET model 里定义的属性,只能通过 EF 里的 `Change Tracker` 来操作这种属性。
在导出 Excel 的时候,可能希望导出的列并不是都定义好在我们的 model 中的,有的可能只是想增加一列导出某个属性中的嵌套属性之中的某一个属性值,或者我就是单纯的想多定义一列,而这个时候可能 model 是别的地方写死的,不方便改。
于是 `WeihanLi.Npoi` 从 1.6.0 版本开始支持 `ShadowProperty` ,将 EF 里的 `ShadowProperty` 引入到 excel 导出里。 阅读全文
摘要:
k8s 使用 init container 确保依赖的服务启动后再启动应用 阅读全文
摘要:
asp.net core 从 3.0 更新到 3.1 阅读全文
摘要:
Github 原生 CI/CD,初尝 Github Actions 阅读全文
摘要:
认证与授权一直以来都是很多人在讨论的话题,之所以想这次谈一谈认证和授权,主要是因为最近看到许多文章都把认证和授权混为一谈,把认证方式当作是授权方式。所以想写篇文章谈谈我眼中的认证与授权 阅读全文
摘要:
之前实现的那版依赖注入框架基本可用,但是感觉还是不够灵活,而且注册服务和解析服务在同一个地方感觉有点别扭,有点职责分离不够。于是借鉴 Autofac 的做法,增加了一个 `ServiceContainerBuilder` 来负责注册服务,`ServiceContainer`负责解析服务,并且增加了一个 `ServiceContainerModule` 可以支持像 Autofac 中 `Module`/` RegisterAssemblyModules ` 一样注册服务 阅读全文
摘要:
最近项目里有遇到一些并发的问题,想实现一个队列来将并发的请求一个一个串行处理,可以理解为使用消息队列处理并发问题,之前实现过一个简单的 `EventBus`,于是想在 `EventBus` 的基础上改造一下,加一个队列,改造成类似消息队列的处理模式。消息的处理(Consumer)直接使用 .netcore 里的 `IHostedService` 来实现了一个简单的后台任务处理。 阅读全文
摘要:
asp.net core 自定义 Policy 替换 AllowAnonymous 的行为 Intro 最近对我们的服务进行了改造,原本内部服务在内部可以匿名调用,现在增加了限制,通过 identity server 来管理 api 和 client,网关和需要访问api的客户端或api服务相互调用 阅读全文
摘要:
SQL Server 中 的使用 Intro SQL Server 从 2016 开始支持了一些 JSON操作,最近的项目里也是好多地方字段直接存成了 JSON,需要了解一下怎么在SQL Server 中操作 JSON. JSON支持适用于 SQL Server 2016 及以上版本 和 Azure 阅读全文
摘要:
最近对我的 NPOI 扩展做了一些改变,一方面提高性能,一方面修复bug,增加一些新的功能来让它更加好用,前几天发布了 1.5.0 版本,下面来介绍一下最近的更新 阅读全文
摘要:
网上看到很多人说 NPOI 的性能不行,自己写了一个 NPOI 的扩展库,于是想尝试看看 NPOI 的性能究竟怎么样,道听途说始终不如自己动手一试。 阅读全文
摘要:
优化 .net core 应用的 dockerfile 阅读全文
摘要:
动手造轮子:实现一个简单的依赖注入(一) 阅读全文