.net core 使用 log4net
.net core 使用 log4net
1 新建 .net 6 webapi 项目
1 新建 .net 6 webapi 项目
方法一、
今天现场一个项目,数据库是MySQL,由于重建了一次业务表忘记设置了自增主键,系统就一直报错:You cannot have no primary key and no conditions
重建表设置自增主键以后还是一样报错,重启服务也不可以。
代码中使用SqlSugar更新数据
解决方法:
把
Db.Updateable<User>(users).ExecuteCommand();
asp.net webapi 中获取当前域名的方法
在以前asp.net MVC项目中的时候,获取当前项目的根目录非常容易,我们使用
Server.MapPath("~/");
WebAPI的控制器中应该是因
1. string basePath1 = AppContext.BaseDirectory;
2.string basePath2 =Path.GetDirectoryName(typeof(Program).Assembly.Location);
Vue项目中使用axios无法获取响应头headers的自定义信息
在前后端通讯是经常会传递token到前端,用header交互,但是在axios中获取不到对应的信息
console.log(response.headers)
原因:
根据MDN文档:Access-Control-Expose-Headers
默认情况下,header只有六种 simple response headers (简单响应首部)可以暴露给外部:
解决方法:
Vue 项目中报错:
放射科信息管理系统RIS(Radiology Information System)
一系统说明
RIS是放射科的登记、分诊、影像诊断报告以及放射科的各项信息查询、统计等工作的管理系统,RIS系统与PACS系统紧密相连,构成医院数字医疗设备、影像及报告管理的解决方案。
Net Core以后加入了很多异步的使用方式主要加入了关键词 await,async 关键词
一般大家异步方法以Async结尾例如 File.ReadAllTextAsync
async
用于声明异步函数,返回值为一个 Task 对象或者Task<T> 对象,它以类似 同步 的方式来写异步方法,语法与声明函数类似
影像科 CTA检查和造影的区别
影像科 MRI(核磁共振) 平扫和增强的区别
CT检查中增强和平扫的区别
平扫CT和增强CT的区别主要有造影剂、时间、准确性等:
错误表现:
多线程中,操作集合(Queue),已经lock集合了,中间使用了一次foreach循环,系统不定时报错
原因分析
foreach循环中,如果集合发送变化,就会报错.
分析解决:
1.测试lock在集合中是否不可用
代码:
部分医院超声数量较小,没有登记台,可以在报告界面提前申请单消息登记
一、启动对应参数
【超声诊断是否启用HIS提取】,启动,保存
二、重新进入软件后:
错误情况:
查询数据库是会报错:该字符串未被识别为有效的 DateTime
C# 调用dll操作sqlite日期格式会报错
解决方法:
网上查了报错原因,发现保存进数据库时,要用这种格式:
错误情况:
设置了SQL Server的最大内存后,发现客户端连接不上服务器了,都是报错
问题原因:
限制内存并应用后,SQLServer内存不足自动停止,并且无法正常启动之
例如:
问题现象:
数据库服务器内存居高不下,64G的内存,几乎被占用100%,结果差点把服务器给拖垮了。
分析:
SQL Server对服务器内存的使用策略是有多少内存就占用多少内存,只用在服务器内存不足时,才会释放一点占用的内存,所以SQL Server 服务器内存往往会占用很高。
这些内存一般都是SQL Server运行时候用作缓存的:
1. 数据缓存:执行个查询语句,SQL Server会将相关的数据页(SQL Server操作的数据都是以页为单位的)加载到内存中来, 下一次如果再次请求此页的数据的时候,就无需读取磁盘了,大大提高了速度。