autofac相关内容

Autofac注册多个容器

我有一个MVC应用程序,并且我正在使用Autofac来解决依赖关系. 我遇到的情况是必须创建2个容器,运行时应根据条件决定使用哪个容器. 条件是调用控制器Home时,我需要使用container1,否则必须使用container2. Application_Start是我注册容器的地方. 我不确定如何在运行时执行此操作.任何帮助都将受到高度赞赏. 谢谢 解决方案 ..
发布时间:2020-09-14 07:07:52 C#/.NET

Autofac-如何注册课程连接到<>

我正在尝试注册我的存储库类,该类需要两个通用参数到存储库接口(一个参数通用). public class RepositoryBase : IDataAccess public interface IDataAccess 解决方案 仅在接口中提供一个通用参数时,Autofac不知道如何设置RepositoryBase的第二个通用参数.因此,除非您对 objec ..
发布时间:2020-09-14 07:07:45 C#/.NET

实现界面的Autofac类型列表/C#Asp.net

我在NServiceBus Scheduler中遇到了Autofac和内存泄漏的问题.但是幸运的是我已经解决了. 使用BeginLifetimeScope/DbContext的Autofac和内存泄漏具有被处置/C#asp.net 但是现在我试图稍微重构这一部分. 我的代码: public void Start() { List jobTypes = n ..
发布时间:2020-09-14 07:07:40 C#/.NET

Autofac如何处理非一次性组件

我已阅读到Autofac在处理IDisposable资源方面做得很好,但是我很难找到有关不具有任何非托管资源的组件所执行的操作的任何信息,因此不需要实现IDisposable.我认为这些都是垃圾收集的,但是在这种情况下有任何文档吗? 编辑 更具体地说,实现IDisposable是否需要所有Autofac解析的组件? 文档声明 要利用自动确定性处置的优势,您的组件必须实现IDisp ..
发布时间:2020-09-14 07:06:38 C#/.NET

在标记范围和未标记范围内解析组件

我正在尝试为AutoFac中某些标记的生命周期作用域提供不同的服务,但似乎无法掌握它. 我尝试使用每个匹配生存期的实例的自定义生存期范围,默认情况下?,但这不起作用. 我写了一个测试来说明我正在尝试做的事情: [TestMethod] public void NamedLifetimeTests() { var builder = new ContainerBuilder ..
发布时间:2020-09-14 07:05:34 C#/.NET

如何在果园中注册自定义生成Autofac.Module?

我有一段代码封装了不是Orchard特有的功能.但是我需要通过依赖注入使它在Orchard中可用.因此,我建立了一个注册所有组件(类型)的Autofac模块,但是我找不到一种方法来通知Orchard的Autofac容器. 根据我的说法,有两种方法可以将模块添加到容器中: 通过将模块提供给ContainerBuilder(通常在启动时), 或通过在运行时使用ContainerBuilde ..
发布时间:2020-09-14 07:05:31 其他开发

Autofac“动作注入"功能与ASP.NET MVC模型绑定

我正在将Autofac与ASP.NET MVC一起使用,并且想知道在Web项目中设置视图模型是否是一种好方法.过去,我只在Controller级别使用了构造器注入,但是认为查看是否可以通过Autofac注入所有内容会很有趣. 假设我有一个看起来像这样的视图模型: public class CollegeViewModel : BaseViewModel { private Co ..
发布时间:2020-09-14 07:05:16 C#/.NET

Autofac属性注入无法正常工作

我正在尝试将autofac用于棱镜.使用过的bootstraper项目链接如下.当我用作构造参数时,autofac是传递独立对象.但是当我用作具有导入属性的属性时,它不会通过. https://bitbucket.org/stmu/prism.aufofacextension/src 这不是一个棱柱问题. autofac不是注入属性.我的错是什么?怎么解决呢?谢谢. 解决方案 ..
发布时间:2020-09-14 07:05:13 其他开发

使用Autofac的Servicestack无法解析IRequestContext

我正在尝试使用Service Stack的Cache功能.这些可以通过 RequestContext,由IOC在您的Service中注入. 如果使用默认的Funq IOC,此方法将按预期工作,当您挂接AutoFac,RequestContext为null且我不确定如何配置autofac来构建它时,它将无法正常工作.这里有什么线索吗?我的AutoFac配置: var builder = ..
发布时间:2020-09-14 07:04:10 其他开发

将运行时构造函数参数传递给Autofac的最佳方法是什么?

我正在构建一个通用的中间件软件(Windows服务),它将执行许多jobs ..如: 同步库存 进口订单 等 我正在将C#与Windows Service配合使用,并使用Quartz.NET安排要运行的作业. 我也在使用AutoFac. 据我了解,AutoFac依赖关系应在组合根目录下构建.很好.但是,我注入了某些服务,这些服务需要运行时参数(来自数据库的配置值). 例 ..
发布时间:2020-09-14 07:04:07 C#/.NET

Autofac程序集扫描-.NET Core

我一直试图在我的.NET Core 2.0项目中进行程序集扫描. 我得到的例外情况 Autofac.Core.Registration.ComponentNotRegisteredException HResult=0x80131500 Message=The requested service 'Microsoft.AspNetCore.Hosting.Internal.We ..
发布时间:2020-09-14 07:04:03 C#/.NET

如何使用Autofac在一个构造函数中注入一个类的装饰器,并在另一个构造函数中注入该类本身?

我有一个IoCConfig,其中首先在RegisterDependencies方法中注册所有Services(与ServiceBase相同的程序集),除了一项服务和一个称为LastActivityUpdator的类以及该类称为都实现了ILastActivityUpdator. 我要完成的目标是正确注册装饰器,该装饰器在此处.为完整起见(我认为这与该问题无关),我正在使用不幸的是,当我结合这些 ..
发布时间:2020-09-14 07:03:59 C#/.NET

Autofac + MVC3 + HTML.Action

我遇到的问题与中的问题相同 错误消息是: 控制器"Search.Web.Controllers.AdvancedController"的单个实例不能用于处理多个请求.如果正在使用自定义控制器工厂,请确保为每个请求创建一个新的控制器实例. Global.asax中的代码: protected void Application_Start() { var containerBui ..
发布时间:2020-09-14 07:02:49 其他开发