02 2020 档案
摘要:1、.netcore3.1默认使用UseEndpoints路由,但Ocelot.ConfigEditor需要使用MVC路由,所以会报错,请参阅下面文章:asp.netCore3.0 中使用app.UseMvc() 配置路由
阅读全文
摘要:1、consul.exe下载后无须安装,但存放目录不能使用中文。2、如果使用的电脑权限受控,可以使用cmd命令行以调试方式打开:consul agent -dev3、要注册的服务中必须有健康检查的接口,如果健康检查不通过,服务会出现Critical的红色警示,并且很快服务会被剔除。4、要注册的服务I
阅读全文
摘要:openid请求令牌时,您至少需要添加范围。像下面这样更改代码可能可以解决问题。 //Servervar clients = new List<Client> { new Client { ClientId = "MyClientApp", AllowedGrantTypes = GrantType
阅读全文
摘要:Migration 常用命令 Add-Migration Init --其中Init是你的版本名称 update-database Init --更新数据库操作 init为版本名称 Add-Migration EditPwdLength --同上,不在解释 update-database EditP
阅读全文
摘要:function getTextWith(text, fontStyle) { var canvas = document.createElement('canvas') var context = canvas.getContext('2d') context.font = fontStyle |
阅读全文
摘要:https://github.com/dbarkwell/Ocelot.ConfigEditor
阅读全文
摘要:情景:公司项目基于.net4.0,web客户端实现单点登录需要自己解密id_token,对于jwt解密,.net提供了IdentityModel类库,但是4.0中该类库不可用,所以自己实现了解密方法.. 使用了类库:链接地址 下面直接贴代码,直接调用DecodeJWT方法就行,参数为id_token
阅读全文
摘要:首先定义ResourceOwnerPasswordValidator.cs public class ResourceOwnerPasswordValidator : IResourceOwnerPasswordValidator { //repository to get user from db
阅读全文
摘要:本文介绍如何在Orleans Silo中实现DI支持。 介绍 从1.1.0版开始,奥尔良已支持ASP.NET vNext样式依赖项注入支持。然而,关于如何 在奥尔良筒仓中充分利用它的实际记载很少。本文旨在提供一个完整的分步指南,从头到尾将DI支持集成到筒仓中。本文不是关于奥尔良本身的教程,也不是关于
阅读全文
摘要:1、建立一次连接,可以长期使用而无需每次访问都连接。2、建立连接前先断开旧的连接。3、在Global.asax中程序启动时连接,然后上传文件或下载文件什么的就不用再次连接了。 代码: using System.Runtime.InteropServices; namespace Phoenix.Mo
阅读全文
摘要:Winform: 1、使用MagicOnion作为gRPC的远程调用框架开发单点登录及验证程序。2、在Winform中创建一个基类Form,在基类Form的构造函数中远程调用单点登录及验证程序进行权限认证(返回一个Guid,并在服务端以这个Guid作为key缓存用户信息),对菜单设置可用与禁用。 M
阅读全文
摘要:一、新建项目MeetingInterface(window类库)1、在nuget中引用0.5.3(其他版本都需要.net core)2、创建接口IHello using MagicOnion; namespace MeetingInterface { public interface IHello
阅读全文
摘要:当多个线程都开启事务操作数据库中的数据时,数据库系统要能进行隔离操作,以保证各个线程获取数据的准确性, 所以, 对于不同的事务,采用不同的隔离级别 会 有不同的结果。如果不考虑事务的隔离性, 那么 会发生 下表所示的 3 种问题:不可重复读 是由于 事务并发修改 同一条 记录 导致的 ,要避免这种情
阅读全文