autofac相关内容
具有如下设置的接口: 公共接口IRepository {}; 公共接口IFirstRepository:IRepository {}; 公共接口ISecondRepository:IRepository {}; 公共接口IThirdRepository:IRepository {}; 和需要一些但不是全部这些存储库的Controller: 公共类TestContr
..
在ASP.NET Core应用程序中,我们有常见的BL类,它们都包含在ctor中: Microsoft.Extensions.Logging.ILogger 在ASP.NET Core中,ASP.NET的内部基础结构通过 LoggerFactory处理获取ILogger。 。 我们现在想在控制台应用程序中重用这些BL类(用于异步作业),我们如何设置 AutoFac 和
..
我正在尝试在 DbContext 中做类似的事情: public System.Action> OnSave; 公共替代int SaveChanges(){ if(OnSave!= null) OnSave(ChangeTracker.Entries()); 返回基数。SaveChanges(); }
..
我具有以下验证属性类: public class ZipCodeValidationAttribute : ValidationAttribute { private readonly IValidationRepository _repository; public override bool IsValid(object value) { var
..
我有一个控制台应用程序,我正在使用它来进行天蓝色的webjob.我需要针对每个Azure网络作业请求进行唯一的休眠会话.我正在使用自动事实来管理DI. 我如何才能在Azure Webjobs中按请求获得终身实例化?控制台应用程序本来就没有此功能.我需要更改项目类型吗? 我已经看到有关如何执行类似操作的几个答案此处.但是,它们基本上可以归结为将容器作为函数的参数传入.并不是每个请求都是实
..
我正在使用带有许多自托管WCF服务的Windows服务.我正在使用Autofac进行DI/IoC. WCF服务和端点是在app.config中设置的,并且通过枚举已配置的服务,Windows服务是能够为每个配置的WCF服务自动创建并打开ServiceHost. 要启用依赖项注入,我向AddDependencyInjectionBehavior( docs )方法用于每个ServiceH
..
我有一个类自定义类: public class MyClass: IMyClass{ public MyClass(String resolverNamespace){ //Do some stuff dependent on resolverNamespace } //... Other stuff } public interface IMyCla
..
我正在通过WebApi 2项目中的autofac来处理布线依赖关系.我想在GET和POST控制器操作中加入以下接口和类, public interface IRepository { IContext Context { get; } void SomeOperation(); } public MyRepository :
..
给出下面的示例依赖关系树,我想基于从容器中解析出的顶级依赖关系来选择底层的Config实例. TopLevelMessageConsumer将解析相同的IMessageService& IMessageQueue实现与TopLevelMessageDispatcher相同,但每个实现都有自己的Config实例. - TopLevelMessageConsumer - IMessageSer
..
我有一个依赖项,使用它的静态ServiceManager可以提供许多服务.它还提供了可用类型的列表. Type[] ServiceManager.GetServiceTypes(); object GetService(Type t); 在Autofac模块中,我想枚举这些类型并注册它们的“动态实例化".每次请求实例时,都要调用ServiceManager.GetService.
..
我正在尝试将autofac添加到旧版WinForms应用程序中,以管理依赖项并使其更具可测试性. 我想知道是否可以在每次注入Func时创建一个新的LifeTimeScope? 我目前有: public static TForm ResolveFormWithScope(this ILifetimeScope self) where TForm : Form
..
是否有任何方法可以设置在Autofac注册的Web api操作过滤器上的执行顺序? 目前,如果我注册以下内容: builder.Register(x => new MyFirstAttribute(x.Resolve())).AsWebApiActionFilterFor().InstancePerRequest(); builder.R
..
由于某些特定要求,我必须为多个服务版本使用一个svc.我使用不同的名称空间分隔了每个版本的接口协定.我只有一个(部分)实现所有服务版本的类. 我的代码如下: namespace Application.V1 { [ServiceContract(Namespace = "http://google.com/ApplicationService/v1.0", Name = "IMathS
..
假设我有一个名为ITestService的接口,它具有成对的实现,在程序集"A"中将其称为DefaultTestService.我在Autofac容器中将DefaultTestService类注册为ITestService服务.另一方面,程序集"A"具有对程序集"B"的引用.现在,我要通过程序集"B"中对应的接口(ITestService)解析DefaultTestService,为此,我必须先添
..
我正在尝试将Autofac与WebApi控制器一起使用.我有: protected void Application_Start() { AreaRegistration.RegisterAllAreas(); AutofacConfig.Register(); GlobalConfiguration.Configure(WebApiC
..
问题 在构建Autofac容器时,在注册接口实现时,Autofac会引发异常: 注册: protected override void Load(ContainerBuilder builder) { var assembly = typeof(MyModule).Assembly; builder.RegisterAssemblyTypes(assembly)
..
在BasePage.cs类中,我具有以下IIndex属性,该属性应具有可以使用键访问的INotificationService的两个“或更多"实现. public class BasePage : Page { public IIndex> NotificationServices { get;
..
软件包:Autofac.Extensions.DependencyInjection(6.0.0),Autofac.extras.DynamicProxy(4.5.0) 我正在尝试通过遵循ASP.NET Core 4.0和Interceptor文档为我们的应用程序中服务Web API控制器的所有服务类/接口设计拦截器的原型.拦截器只是使用Serlog的简单Log操作: publ
..
所有注册后,我正在执行ContainerBuilder.RegisterCallback并订阅所有IComponentRegistration.Preparing和IComponentRegistration.Activating事件,以便能够处理所有激活.通过这两个事件,我可以构建一棵树,事件的顺序如下所示: 准备:根 准备中:FirstLevel_A 激活:FirstLevel_A
..
消息 : Autofac.Core.DependencyResolutionException : An exception was thrown while invoking the constructor 'Void .ctor()' on type 'ChromeDriver'. ---> unknown error: unrecognized Blink revision: 2ac50e7
..