c#
文章平均质量分 79
victorxqu
一个假和尚,不懂人情世故。 编辑
会点点技术,能写些代码,只爱静静。
g hub: https://github.com/fs7744
黑历史:https://www.cnblogs.com/fs7744
展开
-
介绍一个新库: Norns.Urd.HttpClient
Norns.Urd.HttpClient Norns.Urd.HttpClient 基于AOP框架 Norns.Urd实现, 是对 System.Net.Http下的 HttpClient封装,让大家只需简单在接口定义就可以实现http的调用,可以减少一些重复代码的书写。 可以和已有的 Norns.Urd.Extensions.Polly 以及 Norns.Urd.Caching.Memory 配合使用。 源码放在:https://github.com/fs7744/Norns.Urd 如何启用 HttpC转载 2021-01-03 18:32:18 · 152 阅读 · 0 评论 -
AOP的姿势之 简化混用 MemoryCache 和 DistributedCache 的方式
#0. 前言 之前写了几篇文章介绍了一些AOP的知识, 但是还没有亮出来AOP的姿势, 也许姿势漂亮一点, 大家会对AOP有点兴趣 内容大致会分为如下几篇:(毕竟人懒,一下子写完太累了,没有动力) AOP的姿势之 简化 MemoryCache 使用方式 AOP的姿势之 简化混用 MemoryCache 和 DistributedCache 使用方式 AOP的姿势之 如何把 HttpClient 变为声明式 至于AOP框架在这儿示例依然会使用我自己基于emit实现的动态代理AOP框架: https://git转载 2021-01-03 12:07:57 · 1091 阅读 · 0 评论 -
在 Emit 代码中如何await一个异步方法
#0. 前言 首先立马解释一波为啥会有这样一篇伪标题的Demo随笔呢? 不是本人有知识误区,或者要误人子弟 因为大家都知道emit写出来的都是同步方法,不可能await,至少现在这么多年来没有提供对应的功能 这是之前某天在微信群看见讨论怎么emit一个异步方法并包装异步结构,简单几句文字也未能清晰的表达 所以趁着元旦节放假有点时间, 简单列举三种我知道方式去达到这样的效果 三种方法都是绕过emit直接书写emit代码,而是将对应逻辑转到其他方法中,最后emit调用方法达到效果 Demo 说明 原始方法是个延转载 2021-01-02 14:27:43 · 1022 阅读 · 1 评论 -
AOP的姿势之 简化 MemoryCache 使用方式
0. 前言 之前写了几篇文章介绍了一些AOP的知识, 但是还没有亮出来AOP的姿势, 也许姿势漂亮一点, 大家会对AOP有点兴趣 内容大致会分为如下几篇:(毕竟人懒,一下子写完太累了,没有动力) AOP的姿势之 简化 MemoryCache 使用方式 AOP的姿势之 简化混用 MemoryCache 和 DistributedCache 使用方式 AOP的姿势之 如何把 HttpClient 变为声明式 至于AOP框架在这儿示例依然会使用我自己基于emit实现的动态代理AOP框架: https://gi转载 2020-12-27 14:25:15 · 347 阅读 · 0 评论 -
Norns.Urd 中的一些设计
Norns.Urd 是什么? Norns.Urd 是一个基于emit实现动态代理的轻量级AOP框架. 版本基于 netstandard2.0. 所以哪些.net 版本能用你懂的。 完成这个框架的目的主要出自于个人以下意愿: 静态AOP和动态AOP都实现一次 如果不实现DI,怎么将AOP框架实现与其他现有DI框架集成 一个AOP 如何将 sync 和 async 方法同时兼容且如何将实现选择权完全交予用户 希望该库能对大家有些小小的作用 中文文档在:https://fs7744.github.io/Nor原创 2020-12-13 16:59:08 · 176 阅读 · 0 评论 -
如何更简单的使用Polly
如何更简单的使用Polly Polly是一个C#实现的弹性瞬时错误处理库 它可以帮助我们做一些容错模式处理,比如: 超时与重试(Timeout and Retry) 熔断器(Circuit Breaker) 舱壁隔离(Bulkhead Isolation) 回退(Fallback) 使用也是非常简单的,比如: // Retry multiple times, calling an action on each retry // with the current exception and retry原创 2020-12-13 16:57:10 · 1586 阅读 · 0 评论