摘要:
.net 项目下面的写法会 logout: public class LogoutController : ControllerBase { public IActionResult Index() { return SignOut("Cookies", "OpenIdConnect"); } } 阅读全文
随笔分类 - .netCore
IOption<> 的实现及在Swagger 中的应用
2022-07-14 15:09 by qgbo, 93 阅读, 收藏, 编辑
摘要:
1. addoption();这个方法,增加了以下的注入: public static IServiceCollection AddOptions(this IServiceCollection services) { ThrowHelper.ThrowIfNull(services); servi 阅读全文
C# foreach
2022-05-28 16:43 by qgbo, 67 阅读, 收藏, 编辑
摘要:
var arr = new[] { new WeatherForecast() { Summary ="1"}, new WeatherForecast() { Summary ="2"}, }; var s=arr.GetType(); // 数组的基类是 system.array foreach 阅读全文
elastic search
2021-09-13 19:02 by qgbo, 30 阅读, 收藏, 编辑
摘要:
1. 添加文档POST /website/blog/{ "name":"zhangsan", "age":14} 其中 blog 是type,就是未来版本要废弃的 那个弱化他,用下面的POST /ppp/_doc{ "name":"zhangsan", "age":14} 2.用这个新增type 会 阅读全文
.Netcore 角色授权的优化
2021-05-09 14:53 by qgbo, 169 阅读, 收藏, 编辑
摘要:
.Netcore 角色授权,就是对 User.Claims的role的属性的判断 {http://schemas.microsoft.com/ws/2008/06/identity/claims/role: President} 在Beraer/JWT 中,token 带着的role 信息,会被解析 阅读全文
IdentityServer4 (二)
2021-03-28 07:49 by qgbo, 82 阅读, 收藏, 编辑
摘要:
上篇文章,没有User注册等User信息。 右击这个项目 ,添加 ’标识‘,勾选一些选项,如ResetPassWord等。会生成一些鸡架: Area 的一个文件夹,里面包含MVC的要素和一个DBContext. 还有一个IdentityHostingStartup。我不用这个。注释掉标志,或者删掉这 阅读全文
IdentityServer4 (三) 前后端分离
2021-03-27 23:01 by qgbo, 323 阅读, 收藏, 编辑
摘要:
1. 在上面的项目中,开通CORS。 2.新建一个Angular项目,并安装oidc 包: ng new ids4Client cd ids4Client npm i oidc-client 3. 修改appComponent 来访问IDS4 export class AppComponent { 阅读全文
IdentityServer4 搭建
2021-03-27 12:07 by qgbo, 201 阅读, 收藏, 编辑
摘要:
环境 .net5 1. 安装dotnet 工具: dotnet new -i IdentityServer4.Templates dotnet tool install --global dotnet-ef mkdir tmp, cd tml dotnet new is4ef 这会生成支持 EFCo 阅读全文
责任链模式 与中间件
2021-03-07 16:28 by qgbo, 221 阅读, 收藏, 编辑
摘要:
1。 先看责任链模式:请假流程,抽象的经理和具体的级别不同的经理(只贴出级别1的经理)。 public abstract class Manager { public string Name { get; set; } public Manager Leader { get; set; } publ 阅读全文
VS2019直接发布到IIS
2021-03-06 18:45 by qgbo, 1013 阅读, 收藏, 编辑
摘要:
1. 新建VS2019 项目. 右击项目,到发布向导,填写相关信息,服务器用域名即可,会生成一个 IISProfile.pubxml。 里面添加 <AllowUntrustedCertificate>True</AllowUntrustedCertificate> 3. 去服务器端下载安装 Web 阅读全文
C# linq Aggregate
2021-03-02 07:58 by qgbo, 104 阅读, 收藏, 编辑
摘要:
List<Student> s = new List<Student>(); s.Add(new Student() { Id=1,Name="zs"}); s.Add(new Student() { Id = 12, Name = "zs12" }); s.Add(new Student() { 阅读全文
阿里云 部署 (一)
2021-01-30 18:48 by qgbo, 108 阅读, 收藏, 编辑
摘要:
1. 买阿里云服务器,选择按量付费, 一切默认,版本是aliyun的系统。 先交100. 重置root 密码 2.下载 putty 链接。 设置connection 时长(防止不操作会卡住)。 3. 查看状态. 3.1 安装/启动 docker (另一种安装方法: curl -fsSL https: 阅读全文
.Netcore 默认认证授权
2021-01-15 10:25 by qgbo, 269 阅读, 收藏, 编辑
摘要:
新建Webapi 项目 Startup.cs 有 app.AddAuthentication(); 这是个中间件, public async Task Invoke(HttpContext context) { context.Features.Set<IAuthenticationFeature> 阅读全文
Redis 分布式锁
2020-10-31 22:47 by qgbo, 169 阅读, 收藏, 编辑
摘要:
分布式锁 有阻塞和不阻塞的。 阻塞: using var client = new RedisClient("127.0.0.1", 6379); using var datalock = client.AcquireLock("DataLock:" + key,timeout){.....}上面是 阅读全文
Angular VS Blzaor
2020-10-17 09:53 by qgbo, 239 阅读, 收藏, 编辑
摘要:
Blaor, 可以用C# 写JS 前端。 语法上可以做个对比 发布之后,都是静态站点,都有路由,双向绑定,组件的生命周期等 Angular 的ts 装饰器是 @... C# 是[ ] 都有html 模板和对应的 ts/cs 文件 子组件和父组件通信的方法差不多 @Input 对应 [Paramete 阅读全文
.Netcore AD 操作
2020-08-27 19:10 by qgbo, 662 阅读, 收藏, 编辑
摘要:
1. NUget 引入: System.DirectoryServices System.DirectoryServices.AccountManagement 2 登陆种情况:有登陆界面和无登陆界面 2.1. 有登陆界面,有表单,输入用户名密码,后台拿到用户名密码,找AD 服务器验证 protec 阅读全文
C# 之 Ref Out
2020-05-10 06:55 by qgbo, 149 阅读, 收藏, 编辑
摘要:
如下代码: static void Main(string[] args) { Console.WriteLine("Hello World!"); var (a, b, c) = ("a","b","c"); myRef(ref a,out b,c); Console.WriteLine(a+b+ 阅读全文
Expression
2020-04-25 10:30 by qgbo, 406 阅读, 收藏, 编辑
摘要:
Expression 是一个数据结构! 怎么是数据结构呢?列表,堆 栈等是数据结构,结构体是数据结构,类也是数据结构。其实这里说的数据结构,具体来说是一个类。Expression常用的是一个泛型类,这里的泛型是Func的委托。 写的 new List<Person>().AsQuerible().w 阅读全文
.NetCore/ .NetFramework 机制
2019-12-18 16:22 by qgbo, 679 阅读, 收藏, 编辑
摘要:
1.每来一个请求,会启动一个线程。 可以通过下面代码打印出来。 这个线程是主线程,如果用异步,会等待异步线程执行完毕才会返回。 这有个现象,用stmp 发邮件的时候,即使用异步,也会比较卡(选用的邮件服务器性能有限,Stmp 的异步机制有问题),这种情况,可能需要用一个线程和一个队列来专一发邮件。 阅读全文