门面商铺装修seo优化实训报告

diannao/2026/1/13 15:49:11/文章来源:
门面商铺装修,seo优化实训报告,宁波房产网签查询,wordpress企业免费主题是什么上一篇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.mzph.cn/diannao/92447.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

烟台哪里有做网站辽宁网络推广

文章目录1. 比赛结果2. 题目1. LeetCode 5400. 旅行终点站 easy2. LeetCode 5401. 是否所有 1 都至少相隔 k 个元素 medium3. LeetCode 5402. 绝对差不超过限制的最长连续子数组 medium4. LeetCode 5403. 有序矩阵中的第 k 个最小数组和 hard1. 比赛结果 15分钟做出来了 1、2 …

百度网站网址是什么宁波做网站首荐荣盛网络

目录 习题6-4 推导LSTM网络中参数的梯度, 并分析其避免梯度消失的效果 >LSTM前向传播 >反向传播 求梯度 >梯度消失和梯度爆炸怎么来的? >关键点:LSTM如何缓解梯度消失? 习题6-3P 编程实现下图LSTM运行过程 1…

阿里云怎么放多个网站主题 sku 推广

为什么要选择百度云 ? 因为他免费用一年 首先要先开通百度云内容安全服务 按照操作指引走完整套 ContentCensor Java SDK目录结构** com.baidu.aip├── auth //签名相关类├── http //Http通…

保定网站设计优势做网站公司融资多少

Nginx 中将前端请求中的所有以 “/apiUrl” 开头的路径代理到 http://192.12.200.101:9813 例如: /apiUrl/login > http://192.12.200.101:9813/login 配置nginx环境 进入Nginx 的配置文件编辑界面: sudo nano /etc/nginx/conf.d/default.conf开始编辑 defaul…

有名网站建设公司WordPress如何推广

Dubbo面试专题 JVM面试专题 Java并发面试专题 Kafka面试专题 MongDB面试专题 MyBatis面试专题 MySQL面试专题 Netty面试专题 RabbitMQ面试专题 Redis面试专题 Spring Cloud面试专题 SpringBoot面试专题 zookeeper面试专题 最后 给大家送一个小福利 资料都是免费分享的&#xf…

品牌型网站设计阿里云clouder网站建设

全世界只有3.14 % 的人关注了爆炸吧知识大家好,我是小南,本科就读于国内某双非二本院校,于2019年拿到了浙江大学的直博录取函。很多人问我从二本院校成功跨越到国内知名高校的秘诀是什么,我个人觉得,除开运气&#xff…

岳阳做网站费用这么自己建设网站

登录—专业IT笔试面试备考平台_牛客网 题意 思路 首先想法非常单一,一定是去枚举操作点,然后看它染白和不染的价值差值 也就是说,把一个黑色结点染白之后,对哪些结点的价值会影响 不难想象其实就是操作结点的子树和该点连通的…

网站站点建设的端口摄影化妆艺术学校网站源码

实现效果:点击图表,弹出该数据下对应得详情 官方文档: 封装的图表组件中: 点击获取点击得对象,进而将需要的参数传给父组件,在父组件中再去请求接口获取更多信息 this.chart.on(click, (params)> {th…

网站模版 拓如何上传程序到网站空间

安卓手机下载一个络达官方的刷机软件然后连接上耳机,打开软件,就可以看到耳机芯片的相关信息。软件下载地址:https://pan.baidu.com/s/1MOXjkHv1wfxWWIVdcsMSFg 提取码: tasc我们的耳机都是络达芯片,不怕你检测,希望用…

dw个人网站制作模板做纺织机械的网站域名

Windows电脑向ipad和iOS系统共享文件夹 这个方案不需要下载任何软件,但是要求 iOS 和 Windows 在同一个局域网内。再大的文件都可以在 iOS13 自带的的“文件App”里实时显示,可以直接打开。这个解决方案需要你 Windows 电脑上登陆了微软账号&#xff0c…

中文网站制作网站备案喷绘

Windows 8里面带的IE10酷不酷?沉浸式界面果然不同凡响,IE10让人几乎认不出来了!这是微软的浏览器么?上面这张图是Windows8下Metro UI的新界面IE10,不过当我们切换回传统桌面的时候,也有IE10的经典版的。好吧…

动易网站安装公司在东莞建设网登记要多少钱

学习分析 1、资源准备2、环境配置2.1、将资源包下载解压缩保存。2.2、在QT中创建工程,配置环境 3、测试配置3.1、 sqlite3_open函数3.2、sqlite3_close函数3.3、代码测试 1、资源准备 资源包 2、环境配置 2.1、将资源包下载解压缩保存。 解压缩得到以下文件 2.2、在QT中创建…

网站开发名词解释南宁网站建设电话

1、基本概念 队列是只允许在一端进行插入,而在另一段进行删除的线性表队头:允许删除的一端队尾:允许插入的一端空队列:没有任何元素的空表 队列是操作受限的线性表,因此不是任何对线性表的操作都可以作为队列的操作…

网站名称在哪里修改北京朝阳官方平台

介绍: Java中的CopyOnWriteArrayList是List接口的线程安全实现。 它属于java.util.concurrent包,是ArrayList实现的增强版本。 顾名思义, CopyOnWriteArrayList为每个add()或set()操作创建基础…

论文引用网站怎样做脚注做网站法律条文

SVN常用命令详解和global ignore pattern Subversion(SVN)是一个版本控制系统,广泛用于软件开发项目中。它能够追踪文件的变更,并且允许多人在同一个项目中协同工作。以下是一些常用的SVN命令及其用法。 1. 检出代码 要从SVN服…

网站制作的大公司网站建设分为那几个模块

一、安装TensorBoard 管理员身份运行Anaconda Prompt,进入自己的环境环境 conda activate y_pytorch,pip install tensorboard 进行下载,也可以通过conda install tensorboard进行下载。其实通俗点,pip相当于菜市场,c…

乔拓云智能建站免费注册淘宝做问卷的网站好

本章内容 目录 一、了解 Diff 算法二、key 值的重要性三、为什么不建议使用 index 做 key 值 上一节我们初步了解了 React中的”虚拟 DOM“ ,本节我们来说一说”虚拟DOM“中的”Diff算法“ 一、了解 Diff 算法 在上一篇中,我们有讲到:当 st…

剑网三奇遇查询网站怎么做线上营销工具

大家好,我是若川。持续组织了近一年的源码共读活动,感兴趣的可以 加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列。另外…

深圳网站设计十年乐云seo合肥房产备案网上查询

一个星期前刷了3.2,但充电和耗电问题一直困扰着我,我的魅兔主要出现以下问题:1.充电慢,基本四个小时充满。如果一边玩一边充,甚至会掉电。2.耗电极快,待机一小时掉电10%,待机一晚掉电50%。倒是出…

网站分站作用石家庄兼职做网站

在32位系统,ip2long不能转换IPv6,但您可以转换ip2bin和bin2ip 这个函数转换为IPv4和IPv6,返回false,如果是无效的实例程序 代码如下复制代码function ip2bin($ip){if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) ! fa…