摘要:
准备工作 blazor wasm正式版发布了!在尝试使用的过程中,发现几个小坑,跟大家分享一下,希望有所帮助。 我是通过keycloak来保护blazor和service的,如何保护service请参考我之前的随笔,此处不再重复说明。 启动一个新的wasm项目,包含身份认证,但不是hosted(we 阅读全文
摘要:
概述 本文使用ionic/angular开发网页前台,asp.net core webapi开发restful service,使用keycloak保护前台页面和后台服务,并且利用open api自动生成代码功能,减少了重复代码编写。 准备工作 1、使用docker搭建并启动keycloak服务器, 阅读全文
摘要:
前言 有关通用的postgres数据库全文检索在ef core中的使用方法,参见我的上一篇文章。 本文实践了zhparser中文插件进行全文检索。 准备工作 安装插件,最方便的方法是直接使用安装好插件的docker镜像,比如 docker pull chenxinaz/zhparser 该镜像的po 阅读全文
摘要:
起源 之前做的很多项目都使用solr/elasticsearch作为全文检索引擎,它们功能全面而强大,但是对于较小的项目而言,构建和维护成本显然过高,尤其是从关系数据库/文档数据库到全文检索引擎的数据同步工作非常繁琐,且容易出错。 记得很久以前就知道postgresql数据库内置全文检索,最近发现这 阅读全文
摘要:
前言 gRPC凭借其严谨的接口定义、高效的传输效率、多样的调用方式等优点,在微服务开发方面占据了一席之地。dotnet core正式支持gRPC也有一段时间了,官方文档也对如何使用gRPC进行了比较详细的说明,但是关于如何对gRPC的服务器和客户端进行单元测试,却没有描述。经过查阅官方代码,找到了一 阅读全文
摘要:
根据微软官方文档的说法,有两种方法可以实现在一个app中同时适应多种不同类型的数据库,并且全部支持migrations操作。其一,使用两个dbcontext;其二,修改migration文件,添加特定数据库类型的Annotation。 本人在实际使用过程中发现,第二种情况几乎很难调通,总是在migr 阅读全文
摘要:
研究了一整天的quartz.net,发现一直无法解决cluster模式下多个node独立运行的问题,改了很多配置项,仍然是每个node各自为战。本来cluster模式下的各个node应该是负载均衡的,现在却变成了“冗余”。quartz.net的文档很不完善,而且最新版是2018年发布的了,虽然很容易 阅读全文
摘要:
前言 之前,一直使用IdentityServer4作为.net core程序的外部身份认证程序,ID4的优点自不必说了,缺点就是缺乏完善的管理界面。 后来,学习java quarkus框架时,偶然遇到了keycloak,具备完善的管理界面,并且支持多个realms,和quarkus oidc结合非常 阅读全文