- 博客(6)
- 收藏
- 关注
转载 介绍一个新库: Norns.Urd.HttpClient
Norns.Urd.HttpClientNorns.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
212
转载 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
1176
转载 在 Emit 代码中如何await一个异步方法
#0. 前言首先立马解释一波为啥会有这样一篇伪标题的Demo随笔呢?不是本人有知识误区,或者要误人子弟因为大家都知道emit写出来的都是同步方法,不可能await,至少现在这么多年来没有提供对应的功能这是之前某天在微信群看见讨论怎么emit一个异步方法并包装异步结构,简单几句文字也未能清晰的表达所以趁着元旦节放假有点时间,简单列举三种我知道方式去达到这样的效果三种方法都是绕过emit直接书写emit代码,而是将对应逻辑转到其他方法中,最后emit调用方法达到效果Demo 说明原始方法是个延
2021-01-02 14:27:43
1156
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
382
原创 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
218
原创 如何更简单的使用Polly
如何更简单的使用PollyPolly是一个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
1703
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人