解决无法安装identityserver4 模板项目的办法就是指定版本号
dotnet new --install IdentityServer4.Templates::4.0.1
https://www.nuget.org/packages/IdentityServer4.Templates
IIS / asp.net mvc /asp.net core 跨域的各种方法。
C# 中有lock关键字来实现共享资源的锁定,读写锁则有:ReaderWriteerLock, 只读成员则可通过 static readonly 来创建,该种方法还可以用于实现线程安全的单利模式,
当然 C# 中也有ThreadLocal 类,用于实现线程间数据隔离,线程安全集合则有: CocurrentBag、ConcurrentDictionary等等。
另外分布式环境下:zookeeper也是可以和C#一起使用来实现分布式锁的,有相应的zookeeper C#客户端库。
使用配置文件、环境变量、命令行参数(--urls)来配置asp.net core 站点访问地址是经常使用的方法。
另外app.Run 会覆盖之前配置的所有地址,这个开发时需要注意下。
find 命令很强大,可以根据 文件类型、文件名称(可以使用通配符)、文件大小、文件权限、所属的用户或者组来查询,
并且还可以对查询结果执行删除、权限修改等操作!