随笔分类 - 后端
摘要:Stack Trace: ... System.Net.TlsStream.EndWrite(IAsyncResult asyncResult) ... 发起请求之前,指定ssl协议版本 //.NET 4.5 默认 TLS 1.0 ,兼容其它或者更高版本 System.Net.ServicePoin
阅读全文
摘要:做监视刷卡动作的程序 刷卡后会产生消息,外部能通过wmi的方式获取实时的刷卡动作的数据 程序监听 new ManagementEventWatcher 建对象 watcher.EventArrived 注册事件处理方法 e.NewEvent.GetPropertyValue("Time"); 通过这
阅读全文
摘要:install-package jwt protected void ButtonLogin_Click(object sender, EventArgs e) { var secret = "abc123"; var exp = (DateTime.UtcNow.AddSeconds(10) -
阅读全文
摘要:在函数内对数组的元素做操作时,函数外的数组也会改变。但如果在函数内将数组变量指向新的数组,则函数内的数组变量不再指向函数外的数组区域 其他的引用类型也是如此
阅读全文
摘要:lock 语句(C# 参考) https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/lock-statement lock可以保证结果达到预期,但是有可能把程序给弄卡死(lock包裹的代码执行耗时很长)
阅读全文
摘要:我维护的一个网站目前没有什么访问量,orm用的ef,服务器是IIS,第一次访问总是很慢,查了下解决的办法可以做ef预热。 但是IIS会有回收机制,第一次访问还是会慢,IIS服务器我又接触不到,没法做IIS的回收设置。 git上找到了功能很强大的基于Quartz的现成可视化操作工具,觉得有点高射炮打蚊
阅读全文
摘要:扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用 扩展方法是静态的也必须写在静态类中,参数前面带this 微软官方的LINQ就是对IEnumerable加了很多扩展方法:Group
阅读全文
摘要:1.悲观锁:很悲观,每次去拿数据的时候都认为别人会修改,所以每次去拿数据都会“上锁”,操作完成后再“解锁”。在数据加锁期间,其他人如果来拿数据就会等待,直到去掉锁。好比抢厕所。数据库中的悲观锁有“锁表”,“锁行”等。c#程序中有lock(obj){...} 2.乐观锁:很乐观,认为一般情况不会被占用
阅读全文
摘要:1.nuget 安装 nlog 2.根目录下(与config同级)添加 NLog.config 文件 <?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" x
阅读全文