摘要:
.net core signalR 服务端断开连接 environment .net core 3.1 前言 项目要求弄一个即时通讯 由于.net 已经集成了websocket通讯中间件-signalR,并且运作的效率还可以,为减少开发周期便使用了signalR作为websocket连接管理中间件。 阅读全文
摘要:
辅助工具 日志追踪包 : Serilog.AspNetCore 源码查看工具 : ILSpy 项目环境 ###: ASP.NetCore 3.1 IdentityServer4 4.0.0+ 主题内容 测试登录方式 : password 错误内容: connect/token 登陆出错 但百度/go 阅读全文
摘要:
1. asp.net mvc 与 api的区别 1. Asp.Net MVC用于创建返回视图和数据的Web应用程序,但Asp.Net Web API用于创建完整的HTTP服务,只需返回数据而不是视图的简单方法。 1. Web API有助于通过.NET Framework构建REST ful服务,它还 阅读全文
摘要:
source: Monitor 获取指定对象的独占锁。 [MethodImpl(MethodImplOptions.InternalCall), SecuritySafeCritical, __DynamicallyInvokable] public static extern void Enter 阅读全文
摘要:
Hub的异常拦截 environment .net core 5.0 主题 对于hub中的方法执行 实现一个全局的异常处理 目录食用方法扩展文档可忽略的源码食用方法 1.实现自定义拦截类: Microsoft.AspNetCore.SignalR.IHubFilter public class Hu 阅读全文
摘要:
前言 在framework的mvc中,经常会使用 Model.State 、 ModelState.IsValid 配合着特性进行参数验证,通过这种方式可以降低controller的复杂度,使用方便。 常见的特性有: RequiredAttribute、RangeAttribute等... 而在.n 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文
摘要:
ThreadLocal 字段成员: private Func? _valueFactory; 一个获取默认值的委托 不同线程共享此成员。 [ThreadStatic] private static LinkedSlotVolatile[]? ts_slotArray; ThreadStatic特性, 阅读全文
摘要:
source: 释放对象上的锁并阻止当前线程,直到它重新获取该锁。 如果已用指定的超时时间间隔,则线程进入就绪队列。 可以在等待之前退出同步上下文的同步域,随后重新获取该域。 [SecuritySafeCritical] public static bool Wait(object obj, int 阅读全文
摘要:
why? 当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。 但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候, 我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,也即保证其操作的原子性。 阅读全文