/// <inheritdoc/>
        public TService Resolve <TService>(params object[] parameters) where TService : notnull
        {
            if (_container == null)
            {
                throw new InvalidOperationException("DryIocContainerAdapter is not initialized");
            }

            return(_container.Resolve <TService>(parameters));
        }
예제 #2
0
 public void Resolve_singleton_Dry()
 {
     for (var i = 0; i < Trials; i++)
     {
         _dry.Resolve <Singleton>();
     }
 }
예제 #3
0
        public void SetUp()
        {
            _harmony = new DependencyContainer();
            _harmony.Register(new Singleton());
            _harmony.Resolve <Singleton>();

            var builder = new ContainerBuilder();

            builder.RegisterInstance(new Singleton());
            _autofac = builder.Build();
            _autofac.Resolve <Singleton>();

            _ninject = new StandardKernel();
            _ninject.Load(Assembly.GetExecutingAssembly());
            _ninject.Bind <Singleton>().ToConstant(new Singleton());
            _ninject.Get <Singleton>();

            _dry = new Container();
            _dry.Register <Singleton>(Reuse.Singleton);
            _dry.Resolve <Singleton>();

            var services = new ServiceCollection();

            services.AddSingleton(new Singleton());
            _dotnet = services.BuildServiceProvider();
            _dotnet.GetService <Singleton>();

            _native = new Singleton();
        }
예제 #4
0
 public AppCore.IOC.IContainer ActiveWebApi(System.Web.Http.HttpConfiguration httpConfig, System.Reflection.Assembly[] webApiAssemblies)
 {
     _container = new DryContainer().WithWebApi(httpConfig, webApiAssemblies);
     _container.RegisterInstance <AppCore.IOC.IContainer>(new Container(_container), reuse: Reuse.Singleton);
     Container = _container.Resolve <AppCore.IOC.IContainer>();
     return(Container);
 }
예제 #5
0
파일: Startup.cs 프로젝트: adamjez/CVaS
        public void Configure(DryIoc.IContainer container)
        {
            container.Resolve <ILoggerFactory>()
            .AddConsole(Configuration.GetSection("Logging"))
            .AddDebug();

            ServicesExtensions.InitializeJobs(container);
        }
예제 #6
0
 public T Resolve <T>()
 => _container.Resolve <T>();
 public object Resolve(Type type)
 {
     return(_scope.Resolve(type));
 }
예제 #8
0
 public THandler Resolve <THandler>()
 {
     return(_container.Resolve <THandler>());
 }
예제 #9
0
 protected override T ResolveFromContainer <T>()
 {
     return(_dryIocContainer.Resolve <T>());
 }
예제 #10
0
 protected override void Resolve(Type type)
 {
     _container.Resolve(type);
 }