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

阿里云服务器网站备案外卖网站开发能多少钱

阿里云服务器网站备案,外卖网站开发能多少钱,网站编辑建设,网站带gov后缀上一篇ASP.NET Core中使用IOC三部曲(二.采用Autofac来替换IOC容器,并实现属性注入)我们讲了如何将默认的容器替换为Autofac,并使用属性注入.那么这一篇我们就来讲讲如何利用Autofac实现我们的AOP(面向切面编程) .1.引用正确的库来实现AOP既然是跨平台,那么在asp.net core因为采… 上一篇ASP.NET Core中使用IOC三部曲(二.采用Autofac来替换IOC容器,并实现属性注入)我们讲了如何将默认的容器替换为Autofac,并使用属性注入.那么这一篇我们就来讲讲如何利用Autofac实现我们的AOP(面向切面编程) .1.引用正确的库来实现AOP既然是跨平台,那么在asp.net core因为采用了.net core来作为基础库(当然,其实你可以换成.NET4.6.).新的.NET Core是基于.NET Standard的..所以我们在引用库的时候特别要注意相关的兼容问题.在传统的ASP.NET中,使用过Autofac来进行AOP操作的,应该都知道这个库.Autofac.Extras.DynamicProxy那么我们来看看它的依赖项.如图:在.NET Standard的情况下,他需要Autofac4.0,这个就不多说了.关键在下面这个,他需要Castle.Core4.0.所以,当我们直接安装这个库的时候,Nuget会自动关联并安装最新的Castle.Core4.2.1版本..那么问题就出现了..在项目的依赖项中,会发现很多警告: 我们进入警告会发现..都是提示缺少兼容的最新的类型转换类.如图:而且Castle.Core是属于AutoFac下面的..如图:我们直接通过Nuget查找Castle.Core.可以发现,它需要System.ComponentModel.TypeConverter4.3..我们直接安装它,Nuget则会直接帮我们把System.ComponentModel.TypeConverter更新到4.3的版本..然后重新通过Nuget安装Autofac.Extras.DynamicProxy..就可以了.如图: 其实这应该算一个Nuget的BUG..它会帮你引用库的相关依赖..但是当依赖还有依赖需要更新的时候..它就不会更新..这个时候我们换一种思维..返回来 一步步引用.就可以了.. 2.采用Autofac来实现AOP首先,我们创建一个拦截类,代码如下:public class AOPTest : IInterceptor    {        public void Intercept(IInvocation invocation)        {            System.Diagnostics.Debug.WriteLine(你正在调用方法 \{0}\  参数是 {1}... ,               invocation.Method.Name,                             string.Join(, , invocation.Arguments.Select(a (a ?? ).ToString()).ToArray()));            //在被拦截的方法执行完毕后 继续执行                       invocation.Proceed();            System.Diagnostics.Debug.WriteLine(方法执行完毕返回结果{0}, invocation.ReturnValue);        }    }这里,需要继承IInterceptor,然后实现它的Intercept方法..我们直接将拦截内容输出到调试窗(正式项目..请根据业务来操作拦截)..找到我们要拦截的服务.并设置拦截特性(有多种方式.用特性的方式作为例子..个人也觉得特性AOP拦截比较方便),代码如下:[Intercept(typeof(AOPTest))]    public class TestService: ITestService    {        public TestService()        {            MyProperty Guid.NewGuid();        }        public Guid MyProperty { get; set; }        public Liststring GetList(string a)        {            return new Liststring() { LiLei, ZhangSan, LiSi };        }    }然后在容器中注入我们的AOP拦截类,并开启服务的拦截状态.代码如下:public class DefaultModule : Module    {        protected override void Load(ContainerBuilder builder)        {            builder.Register(c new AOPTest());            builder.RegisterTypeTestService().AsITestService().PropertiesAutowired().EnableInterfaceInterceptors();        }    }这里注意,一定要在你注入的服务后面加上EnableInterfaceInterceptors来开启你的拦截.然后在控制器中调用服务的方法,代码如下:public class AutoDIController : Controller    {        public  ITestService _testService { get; set; }                // GET: AutoDI        public ActionResult Index()        {            ViewBag.date _testService.GetList(Name);            return View();        }}然后我们运行代码.效果如下:这样,我们就完成了使用Autofac进行AOP拦截..Autofac的AOP拦截器还有很多功能与用法.我这里就不一一举例了..请参考官网:http://docs.autofac.org/en/latest/advanced/interceptors.html相关文章ASP.NET Core中使用IOC三部曲(一.使用ASP.NET Core自带的IOC容器)ASP.NET Core中使用IOC三部曲(二.采用Autofac来替换IOC容器,并实现属性注入)AspectCore中的IoC容器和依赖注入DIP原则、IoC以及DI全面理解 ASP.NET Core 依赖注入依赖注入和控制反转ASP.NET Core 2.0 依赖注入AspectCore中的IoC容器和依赖注入ASP.NET Core依赖注入解读使用Autofac替代实现拥抱.NET Core系列依赖注入1拥抱.NET Core系列依赖注入2学习ASP.NET Core你必须了解无处不在的“依赖注入”原文地址:https://www.cnblogs.com/GuZhenYin/p/8301500.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.zqtcl.cn/news/306909/

相关文章:

  • wordpress图床网站网站什么时候做等保
  • 怎么创办网站浅谈博物馆网站建设的意义
  • 如何做擦边球网站网站seo规划
  • 建站知乎做网站销售工资
  • 仙居住房和城乡建设局网站用手机看网站源代码
  • 网架加工厂家seo关键词优化推广报价表
  • 开发新闻类网站门户网站搭建方案
  • 东莞网站搭建建站公司wordpress+链接跳转
  • 福州网站设计软件公司学校网站源码wordpress
  • 网站seo推广优化报价表广州哪个区封了
  • 网站第三方统计代码网页设计图片大小
  • 网上推广网站夸克搜索引擎
  • 什么是网站根目录做动态图片下载哪个网站好
  • 花钱让别人做的网站版权是谁的o2o网站建设如何
  • 电子商务网站建设策划书的流程wordpress原理
  • 微信公众号文章排版设计软媒win7优化大师
  • 长春建设局网站处长做箱包关注哪个网站
  • 中国建筑集团有限公司怎么样seo是怎么优化推广的
  • 芜湖建设网站eclipse开发网站用vue做前端
  • 外贸网站推广制作教程wordpress留言页面模版
  • 手机网站 像素网站建设生意怎么样
  • html5网站源代码凡科互动app下载
  • asp评价网站开发文档福州做网站的哪家好
  • 合肥网站建设方案优化写作网站大全
  • 专门提供做ppt小素材的网站网站定位
  • 临沂市建设局兰山区网站wordpress 去除下划线
  • 如何做一张图片的网站关于实验室建设的英文网站
  • 网站建设文本居中代码山东网站推广营销设计
  • 山东桓台建设招投标网站北京建设信息港网站
  • 为什么网站要域名个人养老金制度最新消息