当前位置: 首页 > news >正文

机器人网站建设网站建设推广公众号制作推广青岛

机器人网站建设,网站建设推广公众号制作推广青岛,网站 设计 精髓,电子工程专业大学排名我在网上看了一下关于AOP的各种介绍#xff0c;我觉得和我想象的不一样#xff0c;不可调和啊#xff0c;我的理解是从拦截来的 #xff0c;就是管道#xff0c;管道里面有很多面片#xff0c;你可以在这些面片里面插入逻辑#xff0c;这和事件基本是一回事啊#xff0…我在网上看了一下关于AOP的各种介绍我觉得和我想象的不一样不可调和啊我的理解是从拦截来的 就是管道管道里面有很多面片你可以在这些面片里面插入逻辑这和事件基本是一回事啊一个过程里面放一些占位方法就ok了 只不过对于拦截管道来说他是由很多个切片共同构成的所以并不是事件那样只是一个命名的契入点占位这个是其主要区别而网上那些 介绍说的是什么j8 横截面举什么j8 日志和主业务 不相关的东西需要 放在主业务周围的时候 有很多类都有这样的共同需求的时候就是AOP要解决的问题   完全 是两回事有些人还用很复杂 的技术 写泥码一弯弯想看死人啊什么IL,Attribute,EmitRemoting,。。。 真泥码h上天了...   所以我愤然写下这篇日志拒绝那些网上说的AOP概念 其实是豪无卵用的破玩意儿我们还是就关注管道和拦截吧 如何才能。。象wcf里象更高阶更成熟 的.net core中间件那样来玩切面管道才是真要所在啊这方面我还下不了嘴不过感觉 学会了会很受用啊 希望知音来和我一起分析 分析 我下面贴下 初步模拟aop 模型 using System; using System.Collections.Generic; using System.Threading.Tasks;namespace myaop{public class AopModel{public ActionPipe ConfigPipe;Pipe instance;public Context Run(Context ctx){this.instancenew Pipe(ctx);this.ConfigPipe?.Invoke(this.instance);foreach(var i in this.instance.aspects){i.Invoke(this.instance.ctx);}return this.instance.ctx;}}public class Pipe{public ListAspect aspects;public Context ctx;public Pipe(Context ctx){this.ctxctx;this.aspectsnew ListAspect();}}public class Context{public int state1;public int state2;public int state3;}public delegate Task Aspect(Context context); } using System; using System.Threading.Tasks;namespace myaop{public class Program{static public void Main(params string[] args){Console.WriteLine(aop test is start.);var aopnew AopModel();aop.ConfigPipe(pipe){//来个加减乘除pipe.aspects.Add(ctx{return Task.Run((){ctx.state3ctx.state1ctx.state2;});});pipe.aspects.Add(ctx{return Task.Run((){ctx.state3ctx.state3-ctx.state2;});});// pipe.aspects.Add(ctx{return Task.Run((){// ctx.state3ctx.state3*ctx.state2;// });});pipe.aspects.Add(ctx{return Task.Run((){ctx.state3ctx.state3/ctx.state2;});});};var resualtaop.Run(new Context{state15,state22});Console.WriteLine(resualt.state3);}} }  在.net core中间件的设计里面Context 是一个委托这就更灵活了而且 处理连通过 一个 FuncContext,Context的类型进行传递这种设计 真的非常不一般 值得细细品味转载于:https://www.cnblogs.com/ProjectDD/p/10915552.html
http://www.zqtcl.cn/news/373642/

相关文章:

  • 网站建设推广多少钱站长工具seo综合查询关键词
  • 分类信息网站平台的推广做网站的花费
  • 还原wordpress站点地址恢复网站都要备案吗
  • 如何建立营销性企业网站论文如何修改wordpress
  • 全网营销销售郑州seo网站管理
  • dw怎么做网站首页邯郸网站建设品牌加盟
  • 辽宁省建筑工程造价信息网深圳市seo点击排名软件价格
  • 网站建设宗旨是指建设中英文网站
  • 浙江网站建设价格低东莞网站建设推广多少钱
  • 网站服务器重做系统怎么做快速提升网站权重
  • 怎么做自己的html网站网站收录不好的原因
  • 武夷山住房和城乡建设局网站网站提权
  • 电 器建设网站目的及功能定位百度的网站域名
  • 个人备案网站类型网站制作 徐州
  • 北京网站建设推贵州能源网站 中企动力建设
  • 鲅鱼圈网站在哪做vs2013网站开发教程
  • 花艺企业网站建设规划wordpress首页文件
  • 东莞建站模板源码交易所网站开发
  • p2p理财网站开发流程新手怎么搭建网站
  • 阅读网站策划书网站模板建站教程视频
  • 计算机网站开发毕业设计论文开题报告吴中区网站建设技术
  • cdn能为网站上宁波北仑做公司网站
  • wap网站分享到微信福建漳州建设局网站
  • wordpress子站点解析浙江省特种作业证查询官网
  • 长春门户网站建设制作上门做网站哪里有
  • 提卡网站建设西安成品网站建设
  • 广州做餐饮的招聘网站买毕业设计的网站
  • 涡阳网站建设网站开发工程师项目经验
  • 手机网站建站系统成都如何做网站
  • 安徽省住房和建设执业资格注册中心网站优质公司网站