![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
IIN22
这个作者很懒,什么都没留下…
展开
-
.NET 5 GRPC 认证和授权
认证和授权一般是同时出现的,先做认证,认证的时候进行权限获取,进入接口之前根据接口的权限要求进行授权校验假设有个接口,他需要的访问权限是用户年龄必须为18岁,采用jwt进行认证接口访问流程:用户先获取到JWT的token—>请求接口带上token—>进行token校验并将用户的年龄作为Claim设置到ClaimsPrincipal中---->进入接口权限校验先启用认证和授权,该配置一定要在app.UseEndpoints之前,认证最好也是放在授权之前,否则会先进行授权逻辑再进行验证原创 2021-04-10 20:00:40 · 833 阅读 · 0 评论 -
GRPC、WCF、WebAPI性能比较
测试条件GRPC(.NET Core 3.1)WCF(.NET Framework 4.8)WebAPI(.NET Framework 4.8)WebAPI(.NET Core 3.1)测试环境windows 10 AMD 3.6GHz 32G测试结果Release模式--------------------------单线程1000次-------------------------WCF:6.9437806GRPC:1.2304431WebAPI(Framework):4.3原创 2020-12-13 12:15:37 · 2922 阅读 · 0 评论 -
C# 基于ZooKeeper实现分布式锁
主体思路1. 在locks节点下创建临时顺序节点node_n2. 判断当前创建的节点是否为locks节点下所有子节点中最小的子节点3. 是则获取锁,进行业务处理,否则将节点从小到大排序,监听当前节点上一个节点的删除事件4. 事件触发后回到步骤2进行判断,直至拿到锁代码块分析构造函数中创建Zookeeper对象1. 注意创建完对象之后不一定和服务器建立了连接,中间异步存在时间差,故增...原创 2018-11-26 17:23:21 · 1191 阅读 · 0 评论 -
C# lock和Interlocked性能测试
测试代码public class LockTest { private static object lockObj = new object(); private static int Count = 0; public static void Test() { int threadCount...原创 2019-05-06 18:10:53 · 4274 阅读 · 0 评论