摘要:
Asp.net core 还是基于.net framework 开发的,但是代码设计采用的是.net core的风格. 主要特点: 1>原理以及环境部分. 1.分为了WebHost 和GenericHost 2.启动方法为Main方法,并在build方法中注册StartUp类(默认的)来实现服务启动 阅读全文
摘要:
网络模型分为7层,应用层,表现层,会话层,传输层,网络层,链路层,物理层,每一层有很多不同的协议。 http:属于应用层的协议,负责的是数据以什么结构传输也可以说成是打包成什么样子 SSL/TLS:属于应用程协议,同样是负责数据打包成什么样子(主要侧重于数据加密,TLS 算是SSL的后续版本所以通常 阅读全文
摘要:
使用.net mongo的操作类操作azure(微软云)cosmosdb时,发现在做delete的操作的时候可以传一个文档对象,但是最后这个文档会解析成具体的sql语句,而当文档特别大时这样就出现了转换的sql语句超过了,语句的最大长度。而且由于这个语句很长执行的也慢。所以最好是根据唯一条件比如id 阅读全文
摘要:
线程分为前台和后台。比如我们直接new一个Thread这就是前台线程。 前台线程一定会执行。 比如我们创建2个线程:1号,2号,同时执行,假设1号是主线程,1执行完了,依旧会等待2执行完成,整个程序才会结束。 后台线程。 主线程执行完成以后,程序就结束了不会关心后台线程时候执行完毕。 这里说的后台线 阅读全文
摘要:
多线程执行中,调用Thread.Sleep()方法 分情况: 1。 单核的情况下 是把当前正在工作的主线程停止(也就是从把线程变成非工作线程)。 其他需要工作的线程来争夺CPU这个闲下来的核。谁争夺到了谁就开始执行。 直到下一次Sleep的时间到了,又重新来争夺这个CPU的核。但是这里要等到这个核空 阅读全文
摘要:
sqlserver数据库连接池是一个客户端的东西。和sql server服务器无关。 各种provider默认的连接池大小不同。 比如:Ado.NET 中sqlserver 连接池默认的值是100. 连接池大小也是配置在连接字符串中, 程序启动后客户端的Provider程序根据字符串中定义的值维护连 阅读全文
摘要:
Ado.Net同一个connection创建sqlCommand时,如果command要执行多个sql及其 params,这是如果某2个params中存在重名的话会报错, 例如sql1和params1中有@vin ,sql2和params2中也有@vin 那么就会报错,因为同一个param出现了2次 阅读全文
摘要:
entity framework 上下文对于对象的跟踪有2中方式进行控制,第一种从数据库查询但不加载到上下文。 这里可以用到.AsNoTracing()方法. 这里用到的是实体(entity)在上下文中的本身的几种状态:主要是attached,detached, 针对attached的这些实体以及其 阅读全文
摘要:
RabbitMq 通过通过IP,Port等参数创建connection对象,然后实际上通信用的是channel,channel的建立基于connection RPC 调用: RPCClient通过channel.BasicPublish方法发送数据,接收数据在这里通过调用channel.BasicC 阅读全文