autofac相关内容

如何获取Microsoft.Extensions.Logging< T>在使用Serilog和AutoFac的控制台应用程序中?

在ASP.NET Core应用程序中,我们有常见的BL类,它们都包含在ctor中: Microsoft.Extensions.Logging.ILogger 在ASP.NET Core中,ASP.NET的内部基础结构通过 LoggerFactory处理获取ILogger。 。 我们现在想在控制台应用程序中重用这些BL类(用于异步作业),我们如何设置 AutoFac 和 ..
发布时间:2020-10-20 19:51:58 C#/.NET

Azure Webjob-每个请求生命周期?

我有一个控制台应用程序,我正在使用它来进行天蓝色的webjob.我需要针对每个Azure网络作业请求进行唯一的休眠会话.我正在使用自动事实来管理DI. 我如何才能在Azure Webjobs中按请求获得终身实例化?控制台应用程序本来就没有此功能.我需要更改项目类型吗? 我已经看到有关如何执行类似操作的几个答案此处.但是,它们基本上可以归结为将容器作为函数的参数传入.并不是每个请求都是实 ..
发布时间:2020-09-14 07:13:43 其他开发

自托管WCF:自动创建服务主机并使用Autofac启用依赖项注入

我正在使用带有许多自托管WCF服务的Windows服务.我正在使用Autofac进行DI/IoC. WCF服务和端点是在app.config中设置的,并且通过枚举已配置的服务,Windows服务是能够为每个配置的WCF服务自动创建并打开ServiceHost. 要启用依赖项注入,我向AddDependencyInjectionBehavior( docs )方法用于每个ServiceH ..
发布时间:2020-09-14 07:12:40 C#/.NET

使用Autofac提供静态工厂导出的类型

我有一个依赖项,使用它的静态ServiceManager可以提供许多服务.它还提供了可用类型的列表. Type[] ServiceManager.GetServiceTypes(); object GetService(Type t); 在Autofac模块中,我想枚举这些类型并注册它们的“动态实例化".每次请求实例时,都要调用ServiceManager.GetService. ..
发布时间:2020-09-14 07:11:29 其他开发

每当解决组件时,是否可以创建一个新的作用域?

我正在尝试将autofac添加到旧版WinForms应用程序中,以管理依赖项并使其更具可测试性. 我想知道是否可以在每次注入Func时创建一个新的LifeTimeScope? 我目前有: public static TForm ResolveFormWithScope(this ILifetimeScope self) where TForm : Form ..
发布时间:2020-09-14 07:11:26 C#/.NET

使用单个SVC的WCF服务版本控制

由于某些特定要求,我必须为多个服务版本使用一个svc.我使用不同的名称空间分隔了每个版本的接口协定.我只有一个(部分)实现所有服务版本的类. 我的代码如下: namespace Application.V1 { [ServiceContract(Namespace = "http://google.com/ApplicationService/v1.0", Name = "IMathS ..
发布时间:2020-09-14 07:11:21 其他开发

如何解决两个紧密耦合的命名空间(在不同的程序集中)之间的依赖关系?

假设我有一个名为ITestService的接口,它具有成对的实现,在程序集"A"中将其称为DefaultTestService.我在Autofac容器中将DefaultTestService类注册为ITestService服务.另一方面,程序集"A"具有对程序集"B"的引用.现在,我要通过程序集"B"中对应的接口(ITestService)解析DefaultTestService,为此,我必须先添 ..
发布时间:2020-09-14 07:10:19 C#/.NET

Autofac异常:无法从程序集中加载类型

问题 在构建Autofac容器时,在注册接口实现时,Autofac会引发异常: 注册: protected override void Load(ContainerBuilder builder) { var assembly = typeof(MyModule).Assembly; builder.RegisterAssemblyTypes(assembly) ..
发布时间:2020-09-14 07:08:11 C#/.NET

无法在ASP.NET Core 3.1应用程序的类/接口上连接拦截器

软件包:Autofac.Extensions.DependencyInjection(6.0.0),Autofac.extras.DynamicProxy(4.5.0) 我正在尝试通过遵循ASP.NET Core 4.0和Interceptor文档为我们的应用程序中服务Web API控制器的所有服务类/接口设计拦截器的原型.拦截器只是使用Serlog的简单Log操作: publ ..
发布时间:2020-09-14 07:08:04 其他开发

如何使用Autofac构建已解析实例的图形?

所有注册后,我正在执行ContainerBuilder.RegisterCallback并订阅所有IComponentRegistration.Preparing和IComponentRegistration.Activating事件,以便能够处理所有激活.通过这两个事件,我可以构建一棵树,事件的顺序如下所示: 准备:根 准备中:FirstLevel_A 激活:FirstLevel_A ..
发布时间:2020-09-14 07:08:00 C#/.NET