autofac相关内容
我有一个MVC应用程序,并且我正在使用Autofac来解决依赖关系. 我遇到的情况是必须创建2个容器,运行时应根据条件决定使用哪个容器. 条件是调用控制器Home时,我需要使用container1,否则必须使用container2. Application_Start是我注册容器的地方. 我不确定如何在运行时执行此操作.任何帮助都将受到高度赞赏. 谢谢 解决方案
..
我正在使用AutoFac来注册api控制器,但不知道出了什么问题 遇到错误 Type 'myApp.WebAPI.Controllers.myController' does not have a default constructor 我添加了以下IocHelper类 public class IocHelper { public static IContainer Cre
..
我正在尝试注册我的存储库类,该类需要两个通用参数到存储库接口(一个参数通用). public class RepositoryBase : IDataAccess public interface IDataAccess 解决方案 仅在接口中提供一个通用参数时,Autofac不知道如何设置RepositoryBase的第二个通用参数.因此,除非您对 objec
..
我在我的项目中将Autofac用于IoC.由于某些旧版软件库,我必须将一些无法解析的服务传递给控制器,并且必须将其作为参数传递. 我已经使用委托工厂进行了通用控制,如下所示: public MyClass { private delegate TController ControllerFactory(TInterfac
..
我在NServiceBus Scheduler中遇到了Autofac和内存泄漏的问题.但是幸运的是我已经解决了. 使用BeginLifetimeScope/DbContext的Autofac和内存泄漏具有被处置/C#asp.net 但是现在我试图稍微重构这一部分. 我的代码: public void Start() { List jobTypes = n
..
我已阅读到Autofac在处理IDisposable资源方面做得很好,但是我很难找到有关不具有任何非托管资源的组件所执行的操作的任何信息,因此不需要实现IDisposable.我认为这些都是垃圾收集的,但是在这种情况下有任何文档吗? 编辑 更具体地说,实现IDisposable是否需要所有Autofac解析的组件? 文档声明 要利用自动确定性处置的优势,您的组件必须实现IDisp
..
嗨,在.Net的MessageDispatch方案中,我注册了所有的命令处理程序,如下所示: builder.RegisterAssemblyTypes(commandsAssemblies) .AsClosedTypesOf(typeof(ICommandHandler)) .InstancePerRequest(); 在我的messageDispatcher的OnActivat
..
我正在尝试为AutoFac中某些标记的生命周期作用域提供不同的服务,但似乎无法掌握它. 我尝试使用每个匹配生存期的实例的自定义生存期范围,默认情况下?,但这不起作用. 我写了一个测试来说明我正在尝试做的事情: [TestMethod] public void NamedLifetimeTests() { var builder = new ContainerBuilder
..
我有一段代码封装了不是Orchard特有的功能.但是我需要通过依赖注入使它在Orchard中可用.因此,我建立了一个注册所有组件(类型)的Autofac模块,但是我找不到一种方法来通知Orchard的Autofac容器. 根据我的说法,有两种方法可以将模块添加到容器中: 通过将模块提供给ContainerBuilder(通常在启动时), 或通过在运行时使用ContainerBuilde
..
我有以下设置 public class CommonClass : ICommonClass { } public class SomeClass : ISomeClass { public SomeClass(ICommonClass common, IOtherClass otherClass) {} } public class OtherClass : IOtherClas
..
我对委托工厂有疑问: autofac文档 我了解他们是如何建立工厂的,但是我没有解决问题的部分: var shareholdingFactory = container.Resolve(); var shareholding = shareholdingFactory.Invoke("ABC", 1234); 看来您必须绕过容器才能解决.
..
我正在将Autofac与ASP.NET MVC一起使用,并且想知道在Web项目中设置视图模型是否是一种好方法.过去,我只在Controller级别使用了构造器注入,但是认为查看是否可以通过Autofac注入所有内容会很有趣. 假设我有一个看起来像这样的视图模型: public class CollegeViewModel : BaseViewModel { private Co
..
我正在尝试将autofac用于棱镜.使用过的bootstraper项目链接如下.当我用作构造参数时,autofac是传递独立对象.但是当我用作具有导入属性的属性时,它不会通过. https://bitbucket.org/stmu/prism.aufofacextension/src 这不是一个棱柱问题. autofac不是注入属性.我的错是什么?怎么解决呢?谢谢. 解决方案
..
我正在尝试使用Service Stack的Cache功能.这些可以通过 RequestContext,由IOC在您的Service中注入. 如果使用默认的Funq IOC,此方法将按预期工作,当您挂接AutoFac,RequestContext为null且我不确定如何配置autofac来构建它时,它将无法正常工作.这里有什么线索吗?我的AutoFac配置: var builder =
..
我正在构建一个通用的中间件软件(Windows服务),它将执行许多jobs ..如: 同步库存 进口订单 等 我正在将C#与Windows Service配合使用,并使用Quartz.NET安排要运行的作业. 我也在使用AutoFac. 据我了解,AutoFac依赖关系应在组合根目录下构建.很好.但是,我注入了某些服务,这些服务需要运行时参数(来自数据库的配置值). 例
..
我一直试图在我的.NET Core 2.0项目中进行程序集扫描. 我得到的例外情况 Autofac.Core.Registration.ComponentNotRegisteredException HResult=0x80131500 Message=The requested service 'Microsoft.AspNetCore.Hosting.Internal.We
..
我有一个IoCConfig,其中首先在RegisterDependencies方法中注册所有Services(与ServiceBase相同的程序集),除了一项服务和一个称为LastActivityUpdator的类以及该类称为都实现了ILastActivityUpdator. 我要完成的目标是正确注册装饰器,该装饰器在此处.为完整起见(我认为这与该问题无关),我正在使用不幸的是,当我结合这些
..
我的应用程序中有一个类MyResource,如下所示: public class MyResource : IMyResource { // ... whatever ... } 当我在App.xaml.cs中初始化我的应用程序时,我使用Autofac有类似的东西: builder.Register(container => new MyResou
..
要求:创建可以注入Entity Framework上下文的Azure函数 使用依赖注入的Run方法. 这是我的Startup课 [assembly: WebJobsStartup(typeof(Startup))] namespace MessagesToSqlDbFuncApp { internal class Startup : IWebJobsSt
..
我遇到的问题与中的问题相同 错误消息是: 控制器"Search.Web.Controllers.AdvancedController"的单个实例不能用于处理多个请求.如果正在使用自定义控制器工厂,请确保为每个请求创建一个新的控制器实例. Global.asax中的代码: protected void Application_Start() { var containerBui
..