autofac
文章平均质量分 62
cccryan
这个作者很懒,什么都没留下…
展开
-
第四节 Autofac面向切面编程
AOP介绍 AOP面向切面编程,可以说是OOP面向对象编程的补充和完善。 面向切面编程,就是将交叉业务逻辑封装成切面,利用AOP的功能将切面织入到主业务逻辑中。所谓交叉业务逻辑是指,通用的,与主业务逻辑无关的代码,如安全检查,事物,日志等。若不使用AOP,则会出现代码纠缠,即交叉业务逻辑与主业务逻辑混合在一起。这样,会使业务逻辑变得混杂不清。 nugut下载 基于Autofac的面向切面编程例子: using Autofac; using Autofac.Extras.DynamicProxy; usin原创 2022-02-14 16:29:22 · 270 阅读 · 0 评论 -
第三节 Autofac的生命周期
Autofac生命周期 InstancePerDependency SingleInstance InstancePerLifetimeScope InstancePerMatchingLifetimeScope A)InstancePerDependency 在其他容器中也称为“瞬态”或“工厂”。使用per-dependency关系范围,将从服务的每个请求返回唯一的实例。如果没有指定其他选项,这是默认值。 using Autofac; using Autofac.Core; using System;原创 2022-01-28 14:44:47 · 644 阅读 · 0 评论 -
第二节 Autofac的注册
A) autofac的基本注册 您通过创建ContainerBuilder,通知构建器哪些组件,暴露哪些服务,来向Autofac注册组件。 注册的方式有三种: 通过反射创建(通过注册一个特定的.NET类型或开放的泛型) 通过提供现成的实例(您创建的对象的实例) 通过lambda表达式(执行实例化您的对象的匿名函数) 1.反射组件-按类型注册 当使用基于反射的组件时,Autofac会自动为您的类使用能够从容器获取的最多参数的构造函数。 using Autofac; using Autofac.Core;原创 2022-01-26 15:27:37 · 1616 阅读 · 0 评论 -
第一节 Autofac的简单使用
Autofac的简单使用 在应用程序执行期间,您需要使用您注册的组件。 您可以在生存期范围内,通过解析Resolve它们来实现。 容器本身是一个生命周期范围,从技术上来讲,你可以直接从容器解析组件。 无论如何,不建议直接从容器中解析。 当您解析Resolve组件时,根据您定义的实例范围,将创建该对象的新实例。 解析一个组件大致相当于调用“new”来实例化一个类,虽然这么形容是过于简单化了,但这是很好的类比。一些组件可能需要进一步地处理(像他们实现IDisposable) - Autofac可以在生存期范围被原创 2022-01-24 23:00:08 · 683 阅读 · 0 评论