/// <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)); }
public void Resolve_singleton_Dry() { for (var i = 0; i < Trials; i++) { _dry.Resolve <Singleton>(); } }
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(); }
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); }
public void Configure(DryIoc.IContainer container) { container.Resolve <ILoggerFactory>() .AddConsole(Configuration.GetSection("Logging")) .AddDebug(); ServicesExtensions.InitializeJobs(container); }
public T Resolve <T>() => _container.Resolve <T>();
public object Resolve(Type type) { return(_scope.Resolve(type)); }
public THandler Resolve <THandler>() { return(_container.Resolve <THandler>()); }
protected override T ResolveFromContainer <T>() { return(_dryIocContainer.Resolve <T>()); }
protected override void Resolve(Type type) { _container.Resolve(type); }