autofac相关内容

使用 Autofac 4 和 vNext 的自注册库

我想为我的 ASP.Net 5.0/MVC 6 应用程序创建一个插件环境.我使用 Autofac 作为 IOC 容器,我喜欢从 DNX LibraryManager 中的构建加载插件(类库).使用库管理器的目标是,我不必关心 NuGet 包和框架. 我遇到的问题是生命周期,我必须在 LibraryManager 的实例可用之前构建 IOC 容器.因为 Autofac 容器提供了他自己的 IS ..
发布时间:2021-11-30 19:58:11 C#/.NET

Autofac:有什么办法可以解决最里面的范围?

在过去几年中使用过 Ninject、Castle Windsor 和其他 IoC 容器后,我目前正在一个新的 ASP.NET MVC 项目中试用 Autofac.因此,虽然我大致了解 IoC 容器,但我对 Autofac 还是很陌生,我仍在寻找一些最佳实践. 目前我正在尝试找出是否有办法解决最内层的嵌套作用域. 我有以下情况:注册为SingleInstance()的组件有一个方法创建嵌 ..
发布时间:2021-11-30 19:57:43 其他开发

如何使用 Autofac 使用方法连接事件?

是否可以通过接口/类(通过构造函数和属性注入)将事件连接到 Autofac 的方法而不是整个对象.我想在函数级别而不是类型级别进行绑定.我希望以编程方式完成以下工作(在 C# 中): someType.Output += someOtherType.Input; 例如 Spring.net 确实支持以下构造来实现: ..
发布时间:2021-11-30 19:57:33 C#/.NET

如何使用 Autofac 将控制器的 ModelState 传递给我的服务构造函数?

我在 ModelStateDictionary 上有一个包装器,我的所有服务都接受它.是否可以将 autofac 配置为将控制器 ModelStateDictionary 注入到包装器的构造函数中,然后将其注入到服务构造函数中? //代码公共类模型验证:IModelValidation {公共模型验证(ModelStateDictionary msd){...}....}公共类客户服务{公共客户 ..
发布时间:2021-11-30 19:57:24 其他开发

解析实例 - Autofac

我正在尝试弄清楚如何解析代码中某处的实例. 在应用程序启动时我注册了一个类型 static void Main(){var builder = new ContainerBuilder();builder.RegisterType().As();} 现在,我该如何解析代码中某处的实例? 在 StructureMAP 中有一个静态对象 ObjectFactory.GetInstanc ..
发布时间:2021-11-30 19:57:13 C#/.NET

配置在抽象类上定义的 Autofac 委托工厂

我正在处理一个 C# 项目.我正在尝试摆脱具有大 switch 语句的 Factory 类. 我想将 Autofac 配置为能够基于参数构建依赖项,从而允许 Autofac 代替 Factory. 我查看了 Autofac wiki 的 DelegateFactories 页面,但是我不知道如何将模式应用于抽象类.下面是一些显示这种情况的代码: 公共枚举WidgetType{链轮,威 ..
发布时间:2021-11-30 19:57:02 C#/.NET

必须在 autofac 容器解析之前注册每个类?

假设这个场景: public class B {};公开课 C{公共 C(B b){}} 要从 Autofac 容器解析 C,我必须将 B 和 C 都注册到容器.但是,今天我用了Unity,看来我只需要将B注册到容器中,然后C就可以解决了. 所以 Autofac 不能像 Unity 那样做? 解决方案 使用开箱即用的 Autofac,预计您要使用的每种类型都已在容器中注册,或者直 ..
发布时间:2021-11-30 19:56:55 其他开发

使用 Autofac 注入 DbContext

我有以下 EntityFramework 上下文: public class Context : DbContext, IDbContext {} 其中 IDbContext 如下: 公共接口 IDbContext {DbEntityEntry 条目(对象实体);IEnumerable获取验证错误();Int32 SaveChanges();任务SaveChangesAsync();任务Sa ..
发布时间:2021-11-30 19:56:46 其他开发

WinForm 应用程序中的 NHibernate 和 AUTOFAC

我正在寻找一个很好的教程来在 WinForm 应用程序中使用 NHibernate 配置 AUTOFAC,在创建表单时注入 ISession,并在表单关闭时处理 ISession. 我发现了很多 MVC 和 ASP.NET 示例,但没有一个使用 WinForm. 你能指出我正确的方向吗? 解决方案 我会这样做 公共类FormFactory{只读 ILifetimeScope ..
发布时间:2021-11-30 19:56:25 C#/.NET

带有 Common.Logging 和 Autofac 的自动工厂?

我想将 ILog 注入我的类,而不是 ILoggerFactoryAdapter,但 ILoggerFactoryAdapter 需要调用类的名称(想要记录某些内容的类,因此我可以正确分类)所以 Autofac 可以以某种方式识别类哪些是请求 ILog 并从工厂自动创建 ILog? 解决方案 Bailey Ling 提出了一个很好的方法,它不使用堆栈遍历 - 请参阅此处的帖子:http:/ ..
发布时间:2021-11-30 19:56:14 其他开发

依赖注入不适用于 Owin 自托管 Web Api 2 和 Autofac

我正在使用 Web Api 2、Owin 和 Autofac,需要一些指导. 概述 我有一个 Owin 自托管 Web Api,它使用 Autofac 进行 IoC 和依赖项注入.该项目是一个类似于服务的控制台应用程序,这意味着它可以停止和启动.我有一个带有两个构造函数的身份验证控制器:一个无参数,另一个注入存储库. 问题 当我运行服务并调用 api 时,我的无参数构造函数被调用并 ..
发布时间:2021-11-30 19:56:02 C#/.NET

使用 Autofac 的 RegisterGeneric 注入 NLog

注意:更新了建议的改进,接近但仍然不完全! 类似于这个问题 - 使用 Autofac 传入 NLog 的声明类的类型 - 我试图将 NLog 实例注入到我的存储库类中. 界面: 公共接口 ILogger;其中 T:类{...} 实施: 公共类 NLogger;:ILogger其中 T:类{私有只读记录器_logger;公共 NLogger(){_logger = LogManag ..
发布时间:2021-11-30 19:55:55 C#/.NET

.NET 4、AllowPartiallyTrustedCallers 属性和 SecurityCritical 等安全标记

我是 C# 新手,正在尝试了解 .NET-4. 为了填写一些详细信息,我目前正在尝试更新 AutofacContrib.Moq 以使用最新的 Moq.对于 .NET-3.5 及以下版本,我没有问题.但是在 .NET-4 中,安全限制导致了许多安全异常. Moq 有一个方法,GetObjectData,用 SecurityCritical 属性.AutofacContrib.Moq 具有 ..
发布时间:2021-11-30 19:55:47 C#/.NET

Hangfire 依赖注入生命周期范围

我正在重写整个问题,因为我知道原因,但仍然需要一个解决方案: 我在 Hangfire 中有一项重复性工作,它每分钟运行一次并检查数据库,可能会更新一些内容,然后退出. 我将我的 dbcontext 注入到包含作业方法的类中.我注册此 dbcontext 以使用以下内容进行注入 builder.RegisterType().As().InstancePerLifetimeScope() ..
发布时间:2021-11-30 19:55:37 C#/.NET

在 ASP.Net MVC 4 和 Autofac 中注册全局过滤器

我有一个这样的过滤器: 公共类 CustomFilterAttribute : ActionFilterAttribute, IAuthorizationFilter{公共 MyPropery 属性 { 获取;放;}....} 我需要为项目中的每个操作运行它 我尝试在 GlobalFilters 中注册它,但我的属性没有被注入 我尝试了这个解决方案来注册我的过滤器,但它没有被调用 ..

Autofac 和 Func 工厂

我正在使用 Caliburn.Micro 和 Autofac 开发一个应用程序. 在我的作文根目录中,我现在面临 Autofac 的问题:我必须将全局使用的 IEventAggregator 注入到我的 FirstViewModel 中,并将第二个 IEventAggregator 注入到该 FirstViewModel 及其子项中. 我的想法是让第二个作为 Owned 注入,它的工作 ..
发布时间:2021-11-30 19:55:18 C#/.NET

一个接口与 DI 的多种实现

现在我正在尝试使用 Autofac 的 IOC 容器自学依赖注入模式.我想出了一个非常简单的例子,如下所示.虽然这个例子很简单,但我没有让它正常工作. 这是我的类/接口: 两个怪物,都实现了 IMonster 接口: interface IMonster{无效介绍你自己();}吸血鬼类:IMonster{公共代表吸血鬼工厂(int age);int mage;公共吸血鬼(int年龄) ..
发布时间:2021-11-30 19:55:11 C#/.NET