在我的Web API中,我将Autofac链接为IoC容器,我这样做: 域级别 public class Autofac { protected ContainerBuilder Builder { get; set; } public Autofac() { this.Builder = new ContainerBuilder(); } public virtual IContainer Register()
我有一个名为ServiceConfiguration的服务,它有一个非默认的ctor.我正在尝试使用工厂方法通过Autofac注册它: builder.Register(c=>LoadConfiguration()) .As<ServiceConfiguration>(); 这是简单的LoadConfiguration方法: private ServiceConfiguration LoadConfiguration()
使用Autofac的以下代码的NInject等价物是什么: var builder = new ContainerBuilder(); System.Reflection.Assembly assembly = ...; builder.RegisterAssemblyTypes(assembly).AsClosedTypesOf(typeof(OpenGeneric<>)) .As<IAnInterfac
我的应用程序中有一个稍微修改过的Mediatr处理命令处理版本.我已经实现了一个MediatorPipeline,允许我有前后处理器. public class AsyncMediatorPipeline<TRequest, TResponse> : IAsyncRequestHandler<TRequest, TResponse> where TRequest : IAsyncRequest<TResponse
我在IDisposable对象和使用Autofac时发布了一般指南问题:Dependency Injection and IDisposable.不幸的是,我没有考虑我们项目中的一个特定场景,它实际上是一个独立的问题,所以会问它这里: 我有一个Repository对象来管理其中的会话对象的生命周期.因此,Repository对象是IDisposable并
在我的ASP.net MVC应用程序中,我想为每个会话应“导出”的对象设置一个值.我试过这样的: 我想要的对象: public class Core : ICore { public Core() { UserSession = new UserSession(); } public UserSession UserSession { get; set; } } Global.asax
我试图让Automapper在ASP.Net MVC应用程序中与Autofac配合使用. 我已按照答案中的说明进行操作:Autofac 3 and Automapper 但是在第一次调用_mapper.Map<>(…)时失败了 Autofac的设置如下: builder.RegisterType<EntityMappingProfile>().As<Profile>(); builder.Register(ctx => n
我们可以使用MEF或Autofac将依赖项作为方法参数而不是构造函数参数注入吗? 谢谢解决方法:我不知道MEF,因为我从未使用它.你可以do it with Unity和with Autofac 统一 从MSFT文档. Unity instantiates dependent objects defined in parameters of methods that carry the Injectio
我使用RabbitMQ与C#,MassTransit,Autofac. 我有一个预定的(5秒)工作来消耗队列. 这项工作大约2个小时,然后突然停止.当我搜索日志时,我发现了这个: Scope —> An exception occurred during bus creation (See inner exception for det ails.) —> MassTransit.ConfigurationEx
Asp.Net Core 提供了默认的依赖注入容器 IServiceCollection,它是一个轻量级的依赖注入容器,所以功能不多,只是提供了基础的一些功能,要实现AOP就有点麻烦,因此在实际工作当中,我们常常会使用第三方依赖注入容器替换掉Asp.Net Core自带的依赖注入容器。 我们先来看下Asp.Net Core
我在这个问题上找到了几个问题,但没有找到一个干净简单的解决方案. 这就是我正在做的(使用Autofac 3.3.0)进行注册 builder.RegisterType<MerchantRepo>().As<IMerchantRepo>().PropertiesAutowired(); 这是我的验证课程 public class MerchantMustBeUniqueAttribute : Validati
如果我有以下类,是否可以从Autofac注册中排除复制构造函数? public class A { public A() {} public A(A other) { // copy constructor } public A(int b) { // some other stuff } } 基本上,我希望autofac解析默认构造函数,或者如果用户请求Func< int,A>第三个构造
我想为我的ASP.Net 5.0 / MVC 6应用程序创建一个Plugin Enviroment.我正在使用Autofac作为IOC容器,我喜欢从DNX LibraryManager中的构建加载插件(类库).使用库管理器的目的是,我不必关心NuGet包和框架. 我遇到的问题是LifeCycle,我必须在LibraryManager的实例可用之前构建IOC容器.
我用过autofac,mvc 4.0. 我已经在我的mvc 4.0应用程序的Application_Start中注册了接口和模块.我也使用了自动连接的属性,例如 protected void Application_Start() { //Other codes... builder.RegisterType<Service>() .As<IService>()
我有几个(最终100个)小型DLL项目都基于MediatR.这意味着使用的接口只是IMediatR接口(IRequest< TResult>,IRequestHandler< IRequest< TResult>,TResult>).由于其中很多都没有UI并且是通过另一个DLL的编排来调用的,我以为我可以创建一个Autofac容器项目(DLL),注册所有的微服务,然后
原文地址:https://www.cnblogs.com/Andre/p/9604759.html 初识ASP.NET Core的小伙伴一定会发现,其几乎所有的项目依赖都是通过依赖注入方式进行链式串通的。这是因为其使用了依赖注入 (DI) 的软件设计模式,代码的设计是遵循着“高内聚、低耦合”的原则,使得各个类与类之间的关系依赖于
我使用Autofac作为我的IoC容器. 我有: > IRepository<> ;,我的存储库界面;> DbContextRepository<>,使用EntityFramework的DbContext的存储库的通用实现;>部件中的一些封闭类型存储库,例如PersonRepository:DbContextRepository< Person> ;;>还有一个RepositoryDecorator<>,
我正在使用Autofac来处理我的应用程序中的依赖注入.为了不必显式地进行每一次注册,我首先使用RegisterAssemblyTypes().AsImplementedInterfaces()然后只处理需要特殊配置的那些. 我有一个名为IToolStripPopulator的接口,它有几个不同的实现,其中有几个正在使用,但有些不再存在(因
我试图根据条件解决依赖关系. private static readonly Dictionary<string, Action<ContainerBuilder>> QRTypeDictionary = new Dictionary<string, System.Action<ContainerBuilder>> () { { "REST" , (builder)=> builder
原文:ASP.NETCore使用AutoFac依赖注入 实现代码 1、新建接口类:IRepository.cs,规范各个操作类的都有那些方法,方便管理。 using System;using System.Collections.Generic;using System.Linq;using System.Linq.Expressions;using System.Text;namespace CMS.Entity.Interfaces{
在webform中应用autofac,只有global中的写法不一样,其他使用方式都一样 nuget上引用: global中的写法: private void AutoFacRegister() { var builder = new ContainerBuilder(); //注册MVC控制器(注册所有到控制器,控制器注入,就是需要在控制器
我正在尝试用Autofac注入我的控制器.不幸的是,我无法在远处配置Autofac,因此’DefaultControllerActivator`不会构建我的控制器? public IServiceProvider ConfigureServices(IServiceCollection services) { services.AddMvc().AddControllersAsServices();
我只是想确保在Autofac中处理单身人士.如果我在Autofac中将组件注册为单例,那么在关闭应用程序时会触发Dispose方法吗? 目前,我在Startup中持有该组件,并在OnShutDown中调用它,我在OnAppDisposing中注册.认为用Autofac设置这个东西会更优雅解决方法:documentation说: If you have s
我们正在使用Autofac.Extras.Moq.AutoMock.现在,我使用了Lazy<>的构造函数依赖项. public MyService(Lazy<IDependency> myLazyDependency) {...} 要测试MyService,我们需要模拟Lazy< Dependency>. 我正在尝试这个 [ClassInitialize] public static void Init(TestContext conte
我在ASP.net Core中创建了一个示例项目使用了四个层,如下所示 我还在我的API项目中的startup.cs中实现了依赖注入.它的工作完美. services.AddTransient<IUserRepository, UserRepository>(); 我有两个问题要问. >我的Infrastructure层可以依赖注入,而不是API层吗?如果是的话,你