autofac相关内容
类似的东西: builder.RegisterType().As();builder.RegisterType().As();builder.DeRegisterType().As()var 容器 = builder.Build();var types = container.Resolve>();Assert.IsTrue(types.Count == 1);Assert.IsTrue(typ
..
我想为我的 ASP.Net 5.0/MVC 6 应用程序创建一个插件环境.我使用 Autofac 作为 IOC 容器,我喜欢从 DNX LibraryManager 中的构建加载插件(类库).使用库管理器的目标是,我不必关心 NuGet 包和框架. 我遇到的问题是生命周期,我必须在 LibraryManager 的实例可用之前构建 IOC 容器.因为 Autofac 容器提供了他自己的 IS
..
我正在使用 Autofac.我想根据我应用于构造函数参数的属性注入依赖项的不同实现.例如: class CustomerRepository{公共 CustomerRepository([CustomerDB] IObjectContainer db) { ... }}类 FooRepository{公共 FooRepository([FooDB] IObjectContainer db) {
..
我正在为 WCF 服务构建自定义 UserNamePasswordValidator.我正在将服务与 Autofac + WCF/多租户连接起来,所有这些都很好地结合在一起.但是我不确定使用什么策略来连接/实现这个身份验证类. 理想情况下,我会从 开始 public class MyValidator : UserNamePasswordValidator {public MyValid
..
在过去几年中使用过 Ninject、Castle Windsor 和其他 IoC 容器后,我目前正在一个新的 ASP.NET MVC 项目中试用 Autofac.因此,虽然我大致了解 IoC 容器,但我对 Autofac 还是很陌生,我仍在寻找一些最佳实践. 目前我正在尝试找出是否有办法解决最内层的嵌套作用域. 我有以下情况:注册为SingleInstance()的组件有一个方法创建嵌
..
是否可以通过接口/类(通过构造函数和属性注入)将事件连接到 Autofac 的方法而不是整个对象.我想在函数级别而不是类型级别进行绑定.我希望以编程方式完成以下工作(在 C# 中): someType.Output += someOtherType.Input; 例如 Spring.net 确实支持以下构造来实现:
..
我在 ModelStateDictionary 上有一个包装器,我的所有服务都接受它.是否可以将 autofac 配置为将控制器 ModelStateDictionary 注入到包装器的构造函数中,然后将其注入到服务构造函数中? //代码公共类模型验证:IModelValidation {公共模型验证(ModelStateDictionary msd){...}....}公共类客户服务{公共客户
..
我正在尝试弄清楚如何解析代码中某处的实例. 在应用程序启动时我注册了一个类型 static void Main(){var builder = new ContainerBuilder();builder.RegisterType().As();} 现在,我该如何解析代码中某处的实例? 在 StructureMAP 中有一个静态对象 ObjectFactory.GetInstanc
..
我正在处理一个 C# 项目.我正在尝试摆脱具有大 switch 语句的 Factory 类. 我想将 Autofac 配置为能够基于参数构建依赖项,从而允许 Autofac 代替 Factory. 我查看了 Autofac wiki 的 DelegateFactories 页面,但是我不知道如何将模式应用于抽象类.下面是一些显示这种情况的代码: 公共枚举WidgetType{链轮,威
..
假设这个场景: public class B {};公开课 C{公共 C(B b){}} 要从 Autofac 容器解析 C,我必须将 B 和 C 都注册到容器.但是,今天我用了Unity,看来我只需要将B注册到容器中,然后C就可以解决了. 所以 Autofac 不能像 Unity 那样做? 解决方案 使用开箱即用的 Autofac,预计您要使用的每种类型都已在容器中注册,或者直
..
我有以下 EntityFramework 上下文: public class Context : DbContext, IDbContext {} 其中 IDbContext 如下: 公共接口 IDbContext {DbEntityEntry 条目(对象实体);IEnumerable获取验证错误();Int32 SaveChanges();任务SaveChangesAsync();任务Sa
..
我正在寻找一个很好的教程来在 WinForm 应用程序中使用 NHibernate 配置 AUTOFAC,在创建表单时注入 ISession,并在表单关闭时处理 ISession. 我发现了很多 MVC 和 ASP.NET 示例,但没有一个使用 WinForm. 你能指出我正确的方向吗? 解决方案 我会这样做 公共类FormFactory{只读 ILifetimeScope
..
我想将 ILog 注入我的类,而不是 ILoggerFactoryAdapter,但 ILoggerFactoryAdapter 需要调用类的名称(想要记录某些内容的类,因此我可以正确分类)所以 Autofac 可以以某种方式识别类哪些是请求 ILog 并从工厂自动创建 ILog? 解决方案 Bailey Ling 提出了一个很好的方法,它不使用堆栈遍历 - 请参阅此处的帖子:http:/
..
我正在使用 Web Api 2、Owin 和 Autofac,需要一些指导. 概述 我有一个 Owin 自托管 Web Api,它使用 Autofac 进行 IoC 和依赖项注入.该项目是一个类似于服务的控制台应用程序,这意味着它可以停止和启动.我有一个带有两个构造函数的身份验证控制器:一个无参数,另一个注入存储库. 问题 当我运行服务并调用 api 时,我的无参数构造函数被调用并
..
注意:更新了建议的改进,接近但仍然不完全! 类似于这个问题 - 使用 Autofac 传入 NLog 的声明类的类型 - 我试图将 NLog 实例注入到我的存储库类中. 界面: 公共接口 ILogger;其中 T:类{...} 实施: 公共类 NLogger;:ILogger其中 T:类{私有只读记录器_logger;公共 NLogger(){_logger = LogManag
..
我是 C# 新手,正在尝试了解 .NET-4. 为了填写一些详细信息,我目前正在尝试更新 AutofacContrib.Moq 以使用最新的 Moq.对于 .NET-3.5 及以下版本,我没有问题.但是在 .NET-4 中,安全限制导致了许多安全异常. Moq 有一个方法,GetObjectData,用 SecurityCritical 属性.AutofacContrib.Moq 具有
..
我正在重写整个问题,因为我知道原因,但仍然需要一个解决方案: 我在 Hangfire 中有一项重复性工作,它每分钟运行一次并检查数据库,可能会更新一些内容,然后退出. 我将我的 dbcontext 注入到包含作业方法的类中.我注册此 dbcontext 以使用以下内容进行注入 builder.RegisterType().As().InstancePerLifetimeScope()
..
我有一个这样的过滤器: 公共类 CustomFilterAttribute : ActionFilterAttribute, IAuthorizationFilter{公共 MyPropery 属性 { 获取;放;}....} 我需要为项目中的每个操作运行它 我尝试在 GlobalFilters 中注册它,但我的属性没有被注入 我尝试了这个解决方案来注册我的过滤器,但它没有被调用
..
我正在使用 Caliburn.Micro 和 Autofac 开发一个应用程序. 在我的作文根目录中,我现在面临 Autofac 的问题:我必须将全局使用的 IEventAggregator 注入到我的 FirstViewModel 中,并将第二个 IEventAggregator 注入到该 FirstViewModel 及其子项中. 我的想法是让第二个作为 Owned 注入,它的工作
..
现在我正在尝试使用 Autofac 的 IOC 容器自学依赖注入模式.我想出了一个非常简单的例子,如下所示.虽然这个例子很简单,但我没有让它正常工作. 这是我的类/接口: 两个怪物,都实现了 IMonster 接口: interface IMonster{无效介绍你自己();}吸血鬼类:IMonster{公共代表吸血鬼工厂(int age);int mage;公共吸血鬼(int年龄)
..