草庐IT

autofac-configuration

全部标签

c# - OWIN + SignalR + Autofac

取自:http://docs.autofac.org/en/latest/integration/signalr.html:“OWIN集成中的一个常见错误是使用GlobalHost。在OWIN中,您从头开始创建配置。在使用OWIN集成时,您不应在任何地方引用GlobalHost。”这听起来很有道理。但是,应该如何解决IHubContext来自ApiController,像往常一样(非OWIN):GlobalHost.ConnectionManager.GetHubContext()?我在任何地方都找不到关于这个的引用,我现在唯一的方法是注册HubConfiguration同一个容器中的

c# - Autofac - 无法创建请求生命周期范围,因为 HttpContext 不可用 - 由于异步代码?

简短问题:Sameasthisunansweredproblem长问题:我只是将一些代码从使用Autofac的MVC4+WebApi解决方案移植到我的新解决方案中,该解决方案也使用Autofac但仅使用WebApi2(没有MVC5.1项目,只有一个WebAPI)。在我之前的解决方案中,我有MVC4和WebApi,所以我有2个Bootstrapper.cs文件,每个文件一个。我只为新项目复制了WebApiBootstrap。现在我在新解决方案中有2个其他项目需要拉取依赖项。让我们假设我必须使用DependencyResolver.Current.GetService()尽管它是一种反模式

c# - Autofac:批量注册开放通用类型

我得到了一个包含许多实现IHandler的具体类型的程序集,例如:publicclassMoveCustomerHandler:IHandler{voidIHandler.Handle(MoveCustomerCommandc){//somebusinesslogicformovingacustomer.}}目前我正在一一注册如下:builder.RegisterType().As>();builder.RegisterType().As>();builder.RegisterType().As>();//Manyhandlerregistrationshere...命令处理程序是使用

c# - Autofac - 确保 Controller 有一个无参数的公共(public)构造函数

我知道之前有人问过这个问题并回答过-我问这个问题的原因是(我认为)我尝试了所有建议的解决方案来解决这个问题,但仍然无法解决。我有一个ASP.NETWebAPI2.0项目。我安装了Autofac、Autofac.Mvc5和Autofac.WebApi2依赖项。当我尝试调用APIController时,出现以下错误:Anerroroccurredwhentryingtocreateacontrolleroftype'MyController'.Makesurethatthecontrollerhasaparameterlesspublicconstructor.在我的Global.asax

c# - MVC 4 Autofac 和通用存储库模式

我在我的MVC4应用程序中使用工作单元和通用存储库模式。我试图解决的问题是为我系统中的每个实体创建存储库stub。为了利用AutofacIoc,我必须为每个实体创建一个存储库类和接口(interface),以便我可以在Autofac中注册它。应用启动...builder.RegisterType().As().InstancePerHttpRequest();存储库类publicclassSchoolDetailRepository:RepositoryBase,ISchoolDetailRepository{publicSchoolDetailRepository(IDatabase

c# - 类型 '***' 不可分配给 Autofac 中的服务 '***'

我现在在我的项目中使用System.Linq.Dynamic进行动态查询。我使用Autofac作为我的默认IOC容器。但是现在我在注册通用组件时遇到了问题,这是我的代码:界面:publicinterfaceIDynamicQuery{IQueryableCreateDynamicQuery(stringpropertyName,stringpropertyValue,Expression>where)whereT:class;}类(class):publicclassDynamicQuery:IDynamicQuery{publicDynamicQuery(IUnitOfWorkuni

c# - 使用插件覆盖 autofac 注册

我有一个由DefaultFoo实现的IFoo服务,我已经在我的autofac容器中注册了它。现在我想允许在插件程序集中实现IFoo的替代实现,它可以放在“plugins”文件夹中。如果autofac存在,我该如何配置它以更喜欢这种替代实现? 最佳答案 如果你注册了一些接口(interface)实现,Autofac会使用最新的注册。其他注册将被覆盖。在您的情况下,Autofac将使用插件注册,如果插件存在并注册自己的IFoo服务实现。Ifmorethanonecomponentexposesthesameservice,Autofac

c# - Autofac 没有找到带有 'Autofac.Core.Activators.Reflection.DefaultConstructorFinder' 的构造函数

Noneoftheconstructorsfoundwith'Autofac.Core.Activators.Reflection.DefaultConstructorFinder'ontype'LMS.Services.Security.EncryptionService'canbeinvokedwiththeavailableservicesandparameters:Cannotresolveparameter'LMS.Models.SecuritySettingssecuritySettings'ofconstructor'Void.ctor(LMS.Models.Securi

c# - Autofac - 如何创建带参数的生成工厂

我正在尝试使用Autofac创建一个“生成的”工厂,它将根据枚举参数实时解析依赖关系。给定以下接口(interface)/类:publicdelegateIConnectionConnectionFactory(ConnectionTypeconnectionType);publicenumConnectionType{Telnet,Ssh}publicinterfaceIConnection{boolOpen();}publicclassSshConnection:ConnectionBase,IConnection{publicboolOpen(){returnfalse;}}pu

c# - 如何在类库项目中使用Autofac?

我有以下实现:privateINewsRepositorynewsRepository;publicNewsService(INewsRepositorynewsRepository){this.newsRepository=newsRepository;}此服务与我的Web项目位于不同的项目中。我将在哪里以及如何指定依赖注入(inject)?我还需要把它放在我的global.asax文件中吗?如果我的其他应用也使用此服务怎么办? 最佳答案 您应该只从应用程序的根目录(global.asax)引用容器。这被称为RegisterRes