摘要:angular 构建可以动态挂载的配置服务 Intro 在 中可以指定 来区分不同环境下的配置,然而 中的配置会在打包时是固定的,想要像挂载 asp.net core 里的 的配置文件一样挂载 是做不到的,想要读取系统的环境变量也是行不通的。 有时候希望能够动态指定一些配置,运行 docker 容器 阅读全文
posted @ 2020-01-26 11:48 WeihanLi 阅读 (100) 评论 (1) 编辑
摘要:上次我们提到了,微软默认提供基于资源文件的多语言本地化,个人感觉使用起来不是太方便,没有 json 看起来直观,于是动手造了一个轮子, dotnet core 基于 json 的本地化组件 阅读全文
posted @ 2020-01-16 21:49 WeihanLi 阅读 (688) 评论 (2) 编辑
摘要:asp.net core 实现支持多语言 Intro 最近有一个外国友人通过邮件联系我,想用我的活动室预约,但是还没支持多语言,基本上都是写死的中文,所以最近想支持一下更多语言,于是有了多语言方面的一些实践 国际化/本地化介绍 国际化(Globalization)和本地化(Localization) 阅读全文
posted @ 2020-01-08 21:15 WeihanLi 阅读 (669) 评论 (2) 编辑
摘要:WeihanLi.Npoi 1.7.0 版本,增加了 `ColumnInputFormatter`/`ColumnOutputFormatter`,又进一步增强了导入导出的灵活性 阅读全文
posted @ 2020-01-04 11:24 WeihanLi 阅读 (151) 评论 (0) 编辑
摘要:日志组件有很多,比如 `log4net` / `nlog` / `serilog` / `microsoft.extensions.logging` 等,如何在切换日志组件的时候做到不用修改代码,只需要切换不同的 `loggingProvider` 就可以了,最低成本的降低切换日志框架的成本,处于这个考虑自己写了一个日志组件,为不同的日志框架写一个适配,需要用到什么日志框架,配置一下就可以了,业务代码无需变动。 阅读全文
posted @ 2020-01-01 11:38 WeihanLi 阅读 (575) 评论 (4) 编辑
摘要:使用 postman 给 API 写测试 Intro 上次我们简单介绍了 "使用 postman 测试 API" ,这次主要来写一些测试用例以检查请求的响应是否符合我们的预期以及如何使用脚本测试 使用 postman 内置的随机变量 postman 内置的有一些产生随机值的变量,在发送请求时随机生成 阅读全文
posted @ 2019-12-31 17:33 WeihanLi 阅读 (593) 评论 (0) 编辑
摘要:使用 Postman 测试你的 API Intro 最近想对 API 做一些自动化测试,看了几个工具,最后选择了 postman,感觉 postman 的设计更好一些,我们可以在请求发送之前和请求获取到响应之后都可以自定义脚本,很灵活。而且 postman 的支持直接导入 swagger 定义,这样 阅读全文
posted @ 2019-12-30 19:47 WeihanLi 阅读 (230) 评论 (4) 编辑
摘要:asp.net core 自定义基于 HttpContext 的 Serilog Enricher Intro 通过 HttpContext 我们可以拿到很多有用的信息,比如 Path/QueryString/RequestHeader 等请求信息, StatusCode/ResponseHeade 阅读全文
posted @ 2019-12-27 00:16 WeihanLi 阅读 (304) 评论 (0) 编辑
摘要:使用 Ocelot 匹配路由的方法匹配路由 Intro 之前我们在 Ocelot 网关的基础上 "自定义了一个认证授权的 Ocelot 中间件" ,根据请求的路径和 Method 进行匹配,找到对应的权限配置,并判断是否可以拥有访问资源的角色,如果没有则返回 401/403,如果有权限则转发到下游服 阅读全文
posted @ 2019-12-15 13:56 WeihanLi 阅读 (235) 评论 (0) 编辑
摘要:在 EF 里有个 `ShadowProperty` (阴影属性/影子属性)的概念,你可以通过 FluentAPI 的方式来定义一个不在 .NET model 里定义的属性,只能通过 EF 里的 `Change Tracker` 来操作这种属性。 在导出 Excel 的时候,可能希望导出的列并不是都定义好在我们的 model 中的,有的可能只是想增加一列导出某个属性中的嵌套属性之中的某一个属性值,或者我就是单纯的想多定义一列,而这个时候可能 model 是别的地方写死的,不方便改。 于是 `WeihanLi.Npoi` 从 1.6.0 版本开始支持 `ShadowProperty` ,将 EF 里的 `ShadowProperty` 引入到 excel 导出里。 阅读全文
posted @ 2019-12-13 08:48 WeihanLi 阅读 (281) 评论 (1) 编辑