做微信的微网站费用多少c 网站建设设计报告

news/2025/9/23 2:29:01/文章来源:
做微信的微网站费用多少,c 网站建设设计报告,工程造价管理,网站做优化Autofac.Annotation框架是我用.netcore写的一个DI框架#xff0c;基于Autofac参考 Spring注解方式所有容器的注册和装配,切面,拦截器等都是依赖标签来完成。开源地址#xff1a;https://github.com/yuzd/Autofac.Annotation本期讲的是最新实现的功能有条件的DI有些时候我们想… Autofac.Annotation框架是我用.netcore写的一个DI框架基于Autofac参考 Spring注解方式所有容器的注册和装配,切面,拦截器等都是依赖标签来完成。开源地址https://github.com/yuzd/Autofac.Annotation本期讲的是最新实现的功能有条件的DI有些时候我们想要满足xxx条件才把一个类注册到容器里面。比如如何切换Services如果是Spring可以根据条件注册Bean和Configuration。所以我参考Spring的条件注解也在我的Autofac.Annotation框架中也实现了以下注解注解使用方式备注Conditional打在class或者方法上面条件加载,自定义实现的ConditionOnBean打在标有Bean注解的方法上面条件加载ConditionOnMissingBean打在标有Bean注解的方法上面条件加载ConditionOnClass打在class或者方法上面条件加载ConditionOnMissingClass打在class或者方法上面条件加载ConditionOnProperty打在class或者方法上面条件加载ConditionOnProperties打在class或者方法上面条件加载DependsOn可以配合Bean和Component使用A的实例化依赖另一个B的实例化,但是A并不需要持有一个B的对象下面来讲讲使用方法ConditionOnBean和ConditionOnMissingBean这2个注解是只能配合Bean注解一起使用且只能打在方法上面不能打在class上面ConditionOnBean的意思是如果指定的类已经被注册的话我才要注册。[AutoConfiguration] public class Test10Config {[Bean][ConditionOnBean(typeof(Test10Model3))]public Test10Model5 getTest10Model5(){Console.WriteLine(registered Test10Model5);return new Test10Model5();}}上面的代码的意思是如果Test10Model3被注册的话才会注册Test10Model5ConditionOnMissingBean的意思是如果指定的类没被注册的话我才要注册。[AutoConfiguration] public class Test10Config {[Bean][ConditionOnMissingBean(typeof(Test10Model1))]public Test10Model3 getTest10Model3(){Console.WriteLine(registered Test10Model3);return new Test10Model3();}}上面的代码的意思是如果Test10Model1没被注册的话才会注册Test10Model3ConditionOnClass和ConditionOnMissingClass这2个注解是配合Compoment或者AutoConfigurationPointCut等注解一起使用可以打在class和method上面该注解的参数需要填入类的完整名称ConditionOnClass的意思是如果当前运行环境存在指定的类的话就注册[Bean] [ConditionOnClass(Autofac.Annotation.Test.Test10Model2,Autofac.Configuration.Test)] public Test10Model6 getTest10Model6() {//找的到class 所以可以注册Test10Model6Console.WriteLine(registered Test10Model6);return new Test10Model6(); }ConditionOnMissingClass的意思是如果当前运行环境不存在指定的类的话就注册[Bean] [ConditionOnMissingClass(Autofac.Annotation.Test.test10.Test10Model2,xxxx)] public Test10Model7 getTest10Model7() {//找不到class 所以注册Test10Model7Console.WriteLine(registered Test10Model7);return new Test10Model7(); }ConditionOnProperty和ConditionOnProperties这2个注解可以配合Bean,Compoment,AutoConfigurationPointCut等注解一起使用可以打在class和method上面意思是如果数据源(读取当前项目的appsettings.json)指定的key对应的值为xxx时或者不存在指定的key就注册appsettings.json{onproperty: on }里面存在指定的key为xxx时就注册[Bean] [ConditionalOnProperty(onproperty, on)] public Test10Model8 getTest10Model8() {//因为配置文件onproperty的值为on 所以会注册Console.WriteLine(registered Test10Model8);return new Test10Model8(); }或者不存在指定的key[Bean] [ConditionalOnProperty(onproperty1, matchIfMissing  true)] public Test10Model10 getTest10Model10() {//由于配置文件里面没有onproperty1 所以会注册Console.WriteLine(registered Test10Model10);return new Test10Model10(); }当想要指定多个值同时满足的话就用ConditionOnProperties道理是一样的~Conditional这个注解接受一个实现了ICondition接口的Type类型的参数。具体的判断条件由自己实现(比如上面的几个条件注解都满足不了你那你就用这个注解搭配自定义的条件)首先我们定义一个class实现ICondition接口的ShouldSkip方法下面的类的意思看注释应该可以明白public class Test10Condition : ICondition {/// summary/// 只有当 windows 系统下才被注册/// /summary/// param namecontext/param/// param namemetadata/param/// returns返回true代表不满足条件那就不会被注册到容器/returnspublic bool ShouldSkip(IComponentRegistryBuilder context, object metadata){if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)){//是linux系统 就不注册return true;}if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)){//是mac系统 也不注册return true;}//是windows系统 那就注册return false;} }下面我们来使用上面的条件用Conditional注解打在方法上面这个条件表明了只有在windows平台才会将Test10Model1注册到容器中[AutoConfiguration] public class Test10Config {[Bean][Conditional(typeof(Test10Condition))]public Test10Model1 getTest10Model1(){Console.WriteLine(registered Test10Model1);return new Test10Model1();}}上面的例子是结合Bean注解一起使用Conditional注解还可以打在class上面结合Compoment或者AutoConfiguration注解来实现满足条件才注册Conditional也是上面几个其他注解的父类image不同的是上面几个其他注解的构造方法都指定了自己默认的实现类。这样面向接口设计的好处是在注册的初始化阶段针对验证条件的逻辑就可以统一处理只搜集 Conditional或者Conditional的子类注解且约束了条件判断的类统一得实现ICondition接口。DependsOn该注解可以配合Bean和Component注解一起使用和ConditionXXX系列不一样是用来表示一个 A的实例化依赖另一个B的实例化 但是A并不需要持有一个B的对象[Bean] [DependsOn(typeof(Test12Bean4))] public Test12Bean3 get13() {Debug.WriteLine(new Test12Bean3);return new Test12Bean3 { Hello  world }; }[Bean] public Test12Bean4 get14() {Debug.WriteLine(new Test12Bean4);result.Add(get14);return new Test12Bean4 { Hello  world }; }上面的意思是在需要加载Test12Bean3实例(还没)的时候由于设置了DependsOn类Test12Bean4先去加载Test12Bean4[Component] [DependsOn(typeof(Test12Bean8))] public class Test12Bean7 {public Test12Bean7(){//Console.WriteLine(然后我在加载) }public string Hello { get; set; } }[Component] public class Test12Bean8 {public Test12Bean8(){//Console.WriteLine(我先加载)}public string Hello { get; set; } }上面的意思是在需要加载Test12Bean7的实例的时候先去加载Test12Bean8好了有条件的DI介绍到此更多教程请参考项目wiki(教程很详细哦别忘记给个star)https://github.com/yuzd/Autofac.Annotation/wiki我是正东,学的越多不知道也越多。写代码的乐趣在于你可以展现你发现的美。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911118.shtml

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

相关文章

喀什网站制作阿里巴巴对外做网站吗

摘要: 容器开启数据服务之旅系列(二):Kubernetes如何助力Spark大数据分析 (二):Kubernetes如何助力Spark大数据分析 概述 本文为大家介绍一种容器化的数据服务Spark OSS on ACK,允许…

百度网站抓取室内装潢设计师

最近我们在想使用我们提供的代码库进行元数据提供的时候,启动的服务报 CORS 问题。 如果你的 Gitea 服务器是直接暴露给外部使用的话,可以在 Gitea 的配置文件中添加下面的配置: [cors] ENABLED true ALLOW_DOMAIN *在完成上面的…

红色旅游网站页面建设深圳哪里有做网站的公司

云服务、API、SDK,调试,查看,我都行 阅读短文您可以学习到:人工智能AI智能的问答管理、全面的对话管理、高效训练部署 1.IntelliJ IDEA 之API插件介绍 API插件支持 VS Code IDE、IntelliJ IDEA等平台、以及华为云自研 CodeArts …

网站推广有哪些常用的方法dedecms两网站共享用户名

写在前面:最近在群里看到一个这样的直播电商的场景觉得还是挺有趣的,于是就想用Python来实现。 需求描述:根据主播直播时间段结合销售订单的付款时间判断所属销售的归属 生成主播在线直播时间段数据 from datetime import datetime, time…

福州建设网站设计网页翻译算切屏吗

yii2的一个强大之处之一就是他的Form组件,既方便又安全。有些小伙伴感觉用yii一段时间了,好嘛,除了比tp"难懂"好像啥都没有。 领导安排搞一个注册的功能,这家伙刷刷刷的又是百度啥啥啥好的表单样式,又是百度…

网站制作公司-山而wordpress 商业

最近忙于背ccna题库,实际上。。我基本上感觉是中文背两次英文的还要看两次,这样才行。至于实验,貌似。。不敢去碰,因为每次做同一个实验遇到的问题那可是都不一样啊。还有。。四级,还有。。论文等等,说起来…

企业网站推广的一般策略网站搜索显示图片

(1)概述 vsftpd是Linux上一个非常流行的FTP服务器软件。它使用简单,功能强大,安全性高。本文将介绍如何在CentOS 7上部署vsftpd服务器。 (2)安装vsftpd 使用yum命令安装vsftpd: yum install…

网站开发学徒工作如何如何在电脑上做物流网站

转载:http://blog.csdn.net/beginning1126/article/details/8680757 今天看到unp时发现之前对signal到理解实在浅显,今天拿来单独学习讨论下。 signal,此函数相对简单一些,给定一个信号,给出信号处理函数则可&#xff…

盐城网站建设多少钱系统开发师

网络安全概述 网络安全基础要素 机密性,完整性,可用性,可控性,可审查性 常见网络攻击和特点 1.网络监听 使用sniffer软件或主机接口设置成混杂模式,监听网络中的报文 使用加密技术防范 2.重放攻击 攻击者发送一…

做公众号推文的网站软文云

列表显示,顾名思义它是在一个列表视图的形式显示在屏幕上的数据的内容。于ios在列表视图UITableView达到。这个类在实际应用中频繁,是很easy理解。这里将UITableView的主要使用方法总结一下以备查。UITableView定义在头文件UITableView.h中,详…

网站导航栏目设计内容依据wordpress按住标题没有显

目录 1.拦截器1.1.什么是拦截器?1.2 拦截器的API1.3 拦截器的执行顺序1.5 自定义拦截器1.5 登录拦截器案例 2.文件上传2.1 添加依赖2.2 配置文件上传解析器2.3 编写控制器2.4 编写jsp页面2.5 注意事项 3.全局异常处理器3.1 异常处理思路3.2 创建异常处理器3.3 编写异…

惠州建网站Wordpress 充值 卡密

课程介绍 本课程主要通过对linux基础课程的详细讲解,让大家熟练虚拟机的安装使用,Linux系统的安装配置,学习掌握linux系统常用命令的使用,常用的软件安装方法,制作快照,克隆,完成免密登录&…

河北省住房建设厅官方网站17做网站广州新塘

题面 解答 这一题如果不知道数论结论的话,做这个题会有两种天壤之别的体验 此题包含以下两个数论知识 1. 2^02^12^2...2^(n-1)2^n-1 2. 较大的数如果比较小的数的两倍大1或者小1,则两者互质 所以答案就是2^n-1/2^(n-1) 标程1 我的初次解答 #in…

江阴建设局官方网站国外网页设计网站

目前,无人机技术已经在各行各业都有广泛的应用,其中之一就是在电力巡检中的应用。无人机电力巡检方案以其高效、安全、精准的特点,为电网安全与维护带来了重大突破和进步。 一、无人机电力巡检方案是高效巡检的利器 传统的电力巡检方式需要人…

网站维护包括哪些互联网资源整合平台

【每日前端面经】2024-03-17 本期重点 —— Promise 欢迎订阅我的前端面经专栏:每日前端面经 Tips:每日面经更新从 2-22 到 3-15 已有 23 篇,最近愈发觉得内容相似度高,并且理解程度不深 于是临时停更面经,并将这些面经中的重…

东莞seo网站优化排名建筑课程网站

目录 一、题目二、解法完整代码 一、题目 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3 示例 2&#x…

企业电子商务网站的建设阶段网站建设中 意思

不少网友都写过如何在win32下安装win64系统,他们写的很好,这里仅以win7 32Bit下安装win7 64Bit系统为例进行补充说明. 准备Win7 64Bit系统,将其弄到硬盘里,或者弄到虚拟光驱,SD卡随你便,总之你的系统得能找到它. 详细情况参考其它网友描述例如http://apps.hi.baidu.com/share/d…

大连网站建设要多少钱3d网站建设方案

对于Script.NET,我已经写了三篇文章来介绍它,文章汇总如下 .NET 动态脚本语言Script.NET 入门指南 Quick Start .NET 动态脚本语言Script.NET 开发指南 .NET 动态脚本语言Script.NET 应用举例 希望这三篇文章能帮助你了解Script.NET。 下面的例子,继续讲…

筑建网站首页推广怎么做

试用Vue相关指令完成对以下json数据的显示。显示效果如下: 其中:gender1 显示为女,gender2显示为男。价格超过30元,显示“有点小贵”。价格少于等于30元,则显示“价格亲民”。 data: {books: [{"id": "…

投票网页怎么制作厦门seo排名

[css] 说下background-color:transparent和opacity:0的区别是什么? background-color:transparent: 只是把背景色设置为透明,并不会影响元素中的内容。可以利用 transparent 进行三角、扇形的设置。opacity: 0: 会影响整个元素,元素的内容也会…