autofac

    0热度

    1回答

    使用Web Api 2的Autofac我可以将当​​前的http请求实例绑定到某个c#类。 我怎样才能做到这一点用asp.net核心不autofac只是用 IServiceCollection services

    0热度

    1回答

    我有以下情形,依赖注入发生在下面给出的类定义之外,因此我无权访问类中的构建器对象。问题是DbContext映射到两个类,因为我需要使用两个不同的数据库。为了创建一个SomeClass,需要实例化MyRepository和MyOtherRepository,但要做到这一点需要2个不同的DbContext。这是事情失败的原因,因为Autofac只将DbContext映射到MyOtherContext的

    0热度

    1回答

    如果我们将委托注册为组件,则AutowiringParam在解析时将采用与NamedParameter相同的优先级! 这里有一个归结例如: public class AParam { } public class BParam : IParam { } public interface IParam { } public interface IAThing { } public cla

    0热度

    2回答

    我跟着这个链接https://github.com/dennisroche/xunit.ioc.autofac创建的xUnit测试与autofac,但我得到了错误 所请求的服务“Xunit.Sdk.TestOutputHelper”尚未注册。为避免此异常,请注册组件以提供服务,使用IsRegistered()检查服务注册,或使用ResolveOptional()方法解析可选的依赖项。 我已经添加下

    0热度

    2回答

    我试图通过编程方式和通过XML来配置依赖项。我有一个IMyService类型的服务列表。我已经注册了每个服务容器制造商编程: ContainerBuilder builder = new ContainerBuilder(); builder.Register(t => new Logger()).As<ILogger>(); builder.Register(t => new MyServ

    0热度

    1回答

    我无法从文档中确定这一点。 鉴于登记: builder.RegisterType<ExampleComponent>().As<IComponent>().InstancePerLifetimeScope(); 什么LifetimeScope将通过以下注册假设? builder.Register(ctx => { var component = ctx.Resolve<ICompo

    0热度

    1回答

    我使用委托工厂使用静态.Create()函数创建对象,因为该对象的创建有点沉重并且不属于在构造函数中。此对象(UserToken)用于每个Mvc控制器。 我注意到在我的代码示例中,当使用AutoFac委托函数注册以创建UserToken时,每次请求都会调用UserToken.Create()多次。我希望它只能在每个请求中调用一次,并将生成的UserToken存储并由构建器重新使用。我在这里错过了什

    0热度

    3回答

    我想设置DI,然后是官方akka.net文档(http://getakka.net/docs/Dependency%20injection#autofac)。然而演员从未创造。以下我的代码出了什么问题? public class Worker: ReceiveActor { public Worker() { Receive<string>(m => Consol

    2热度

    1回答

    当我在Visual Studio 2013 Professional开发环境中构建项目时,有时候我的控制器中的存储库全部为空,因为autofac未能正确解析它们。大约30%的时间发生这种情况。 这里是Autofac初始化代码,我使用: public class AutofacConfig { public static void ConfigureAutofac() {

    1热度

    1回答

    我想使用Autofac配置创建一个服务对象。 public class Service : IService { public Service([KeyFilter("eod")]ISimpleMongoClient eodClient, [KeyFilter("live")]ISimpleMongoClient liveClient ) : base(c