摘要: 之前的基于DispatchProxy的AOP组件,实现了属性注入,但是这个依旧有很多限制 比如不支持构造器注入,继承DispatchProxy的子类必须是公开类 个人有点代码洁癖,不喜欢这种不能控制的方式,就学了几天Emit,参考了诸多前辈代码 比如智慧和美貌的化身L大(Lemon)的著作Aspec 阅读全文
posted @ 2019-09-23 15:08 沉迷代码的萌新 阅读(895) 评论(0) 推荐(0) 编辑
摘要: DispatchProxy是微软爸爸编写的一个代理类,基于这个,我扩展了一个AOP组件 暂时不支持依赖注入构造方法,感觉属性注入略显麻烦,暂时没打算支持 基于特性的注入流程 编写接口 整体结构是依赖注入,再实现一个实现类就好 特性打在接口的方法上 刚开坑,暂时只支持特性对应方法 调用 方法支持同步和 阅读全文
posted @ 2019-09-09 16:59 沉迷代码的萌新 阅读(557) 评论(0) 推荐(1) 编辑
摘要: 上一篇有一个读者,有疑问,如何自动化注册Dto 我开篇,做了一个自动化注册的 增加了一个特性,在Dto上面打上,参数1是源类型,参数2是Dto类型 增加一个工厂类保存自动转换的类型 在原来的AddAutoMapper上找到修改的代码段 改为 增加一组扩展方法 在Startup.Configure方法 阅读全文
posted @ 2019-09-03 15:41 沉迷代码的萌新 阅读(1878) 评论(7) 推荐(2) 编辑
摘要: AutoMapper于2019.8.12升级9.0 从此不再支持静态的对象转换 自己琢磨了一下,写了一套扩展 官方链接如下 https://github.com/AutoMapper/AutoMapper/tree/v9.0.0 我做了一下方便使用的简单封装 调用则是在ConfigureServic 阅读全文
posted @ 2019-08-15 17:19 沉迷代码的萌新 阅读(4411) 评论(5) 推荐(3) 编辑
摘要: 在web服务里面,很常见出现各种问题,需要一些响应的策略,比如服务繁忙的时候,重试,或者重试等待 服务繁忙的时候根据策略即使处理 关于接入Polly我还是沿用之前的代码,继续迭代 Web Api用的是FastHttpApi 增加在过滤器里 在需要过滤的方法上面打上 我们测试一个不存在的服务 看见了重 阅读全文
posted @ 2019-05-13 14:41 沉迷代码的萌新 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 源设计就单纯完成了把服务转发到特定的服务模块,一定程度上解耦了业务流程 但是我们实际开发过程中会面临服务转发后还有一些列关联的服务 举个例子 你调用了发送邮件的服务,接下来会面临扣费的服务,扣费之后会自动生成一个消费流水 你看上去只做了一件事儿,但是实际上是一套业务流程流水线 我看见Jeffcky大 阅读全文
posted @ 2019-05-10 13:50 沉迷代码的萌新 阅读(651) 评论(3) 推荐(3) 编辑
摘要: 我有个小伙伴问我,他需要写一个转发服务的他有很多功能要通过他的服务转发~ 技术栈又不一定asp.net core,我就想起泥水老前辈的BeetleX.FastHttpApi 中午午休,折腾了一会儿前辈,问清楚了FastHttpApi如何配置控制器依赖注入和控制器的路由配置 花了一些时间折腾,算折腾出 阅读全文
posted @ 2019-05-09 17:33 沉迷代码的萌新 阅读(1188) 评论(0) 推荐(1) 编辑
摘要: 网上的例子千篇一律都是Request.HttpContext.Connect.Connection.XX这种 或者依赖于IHttpContextAccessor的 而我的场景是在非控制器流程获取自身服务器地址 花了一些功夫,总算找到了 附上代码,也给自己做一个记录 需要使用的地方依赖IServerA 阅读全文
posted @ 2019-05-07 10:51 沉迷代码的萌新 阅读(1787) 评论(1) 推荐(0) 编辑
摘要: 一个asp.net core项目,一定包含了各种的实体,在RESTful api里面,有很多的参数传递,不建立实体则大量的参数需要自定验证正确性,并且Action上面会写的密密麻麻的参数 在asp.net 2.0的时候,就推出了ModelState,顾名思义,这个是模型状态,用于验证实体对象的 如何 阅读全文
posted @ 2019-02-15 19:04 沉迷代码的萌新 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 既然是手脚架,那么肯定得明白,手脚架是有限资源的一个整合,我们尽可能完善它,并保留可扩展性才是最终目的,尽可能减少硬编码,让业务不满足的情况下,可以自行修改 我们把解决方案取名Asp.netCoreTemplate,项目取名Core.Template Core.Template顾名思义,核心的模板, 阅读全文
posted @ 2019-02-01 16:21 沉迷代码的萌新 阅读(397) 评论(0) 推荐(0) 编辑