随笔分类 - Asp.net Core
摘要:1. nullable string 从前 string 一定是 nullable. 现在则不一定 string? name = null; 要加 ? 才可以表示 nullable 限制泛型不能 null public void Abc<T>(T xyz) where T : notnull { }
阅读全文
摘要:更新 2021-12-31 今天遇到一个 bug, 2 个 services, A 和 B A 调用 B, 算是一个嵌套. A 无论如何都会执行, 哪怕 B fail 了. B 在 save change 的时候 fail 了, 我就执行 rollback to savepoint. 然后交回给 A
阅读全文
摘要:Ef core 3.0 一些要注意的改变 refer : https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-3.0/breaking-changes#dc 1. 要另外安装 nuget Microsoft.EntityFrame
阅读全文
摘要:更新 : 2020-01-05 今天记入一下 alternate key 遇到的主次疑惑 alternate 会产生多个 foreignkey 的情况 比如我想选一个 state 那么前提是我要先选 country, 这样就需要有 2 个 foreignkey 所谓的主次疑惑是说在上面这个情况下我是
阅读全文
摘要:更新: 28-04-2023 图片处理改用 ImageSharp 了 program.cs using ZXing; using ZXing.QrCode; var writer = new BarcodeWriterPixelData { Format = BarcodeFormat.QR_COD
阅读全文
摘要:更新: 2020-05-19 print css refer https://www.html.cn/archives/4731 网页要打印,通常需要写另一分 css 样式. 把 px 转换成 cm 或者 inch 做 pdf 其实也是一样的道理. 更新 : 2020-02-09 升级到 3.1 后
阅读全文
摘要:我们知道 npm 是很大的库,很多轮子可以用 所以 .net core 替我们封装了一个调用 nodejs 的 service 就叫 node service 我们只要在 server 安装 nodejs 然后就可以写 js, require npm 的 packages 然后通过 .net cor
阅读全文
摘要:今天踩了一个坑. 网站发布后看到了一个 error 地址是 https://www.domain.com/connect/checksession 这个是 identity server 处理检查 session 的地址. error 表示请求被 csp script-src 保护了, 想执行的 s
阅读全文
摘要:更新: 2021-12-30 OData DataContract EnumMember 要全部写 [DataContract] public enum ProductStatus { [EnumMember(Value = "In Stock")] InStock, [EnumMember(Val
阅读全文
摘要:ABAC (Attribute Based Access Control) 基于属性得权限管理. 上回说到了 RBAC 的不足. 那 ABAC 就是用来满足它的. 属性就是 key and value, 表达力非常得强. 我们可以用 key = role value = "Manager" 来别是
阅读全文
摘要:来说说 RBAC (role based access control) 这是目前全世界最通用的权限管理机制, 当然使用率高并不是说它最好. 它也有很多局限的. 我们来讲讲最简单的 role based 概念. 想象一间公司开始的时候,只有一个管理人. 一个 application 一个 user,
阅读全文
摘要:register -> login 讲了 我们来讲讲 forgot password -> reset password 和 change password 吧 先来 forgot password 上回有提到过, identity 用于 reset password 的 token 是长长, 所以
阅读全文
摘要:先纠正一下第一篇的的错误. 在 Login.cshtml 和 Login.cshtml.cs 里, 本来应该是 Register 我却写成 Login . cshtml 修改部分 <form asp-page="Login" asp-page-handler="Register"> <input t
阅读全文
摘要:用了很长一段时间了, 但是一直没有做过任何笔记,感觉 identity 太多东西要写了, 提不起劲. 但是时间一久很多东西都记不清了. 还是写一轮吧. 加深记忆. 这是 0-1 的笔记, 会写好多篇. 写的时候是没有提前设计流程, 所以如果你把它当教程来看是不太妥当的,要读就必须一篇一篇顺着读,间中
阅读全文
摘要:更新 : 2021-06-24 binding property 是不区分大小写的 比如这样 [BindProperty] public LoginDto LoginDto { get; set; } = null!; [BindProperty] public LoginDto LoginDTO
阅读全文
摘要:2021-11-03 Fluent Validation 当有 Children 的时候, 它的返回是这样的 property name 会是一个 path 的形式. array 就配上 [n]. 如果我们有需求动态添加 error 的话, 就必须符合它的格式哦. 比如: var validator
阅读全文
摘要:refer : https://kimsereyblog.blogspot.com/2018/07/signalr-with-asp-net-core.html https://github.com/aspnet/AspNetCore/issues/5155 跟着官网 step by step 就可
阅读全文
摘要:首先跟着官网 step by step https://docs.microsoft.com/en-us/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio Bug 1 发现一个 odata routing is
阅读全文
摘要:参考 : http://www.cnblogs.com/xishuai/p/3700052.html http://www.cnblogs.com/xishuai/p/3704435.html http://www.cnblogs.com/xishuai/p/3708483.html automap
阅读全文
摘要:更新: 2022-03-22 修订版: ASP.NET Core – Globalization & Localization https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing?view=aspnetcore-2
阅读全文