Skip to content

raulnq/Jal.Locator

Repository files navigation

Jal.Locator Build status NuGet

Just another library to implement a service locator pattern

How to use?

Castle Windsor NuGet

var container = new WindsorContainer();

container.AddServiceLocator();

container.Register(Component.For<IDoSomething>().ImplementedBy<DoSomething>());

var locator = container.GetServiceLocator();

var service = locator.Resolve<IDoSomething>();

LightInject NuGet

var container = new ServiceContainer();

container.AddServiceLocator();

container.Register<IDoSomething, DoSomething>();

var locator = container.GetServiceLocator();

var service = locator.Resolve<IDoSomething>();

Microsoft.Extensions.DependencyInjection NuGet

var container = new ServiceCollection();

container.AddServiceLocator();

container.AddSingleton<IDoSomething, DoSomething>();

var provider = container.BuildServiceProvider()

var locator = provider.GetServiceLocator();

var service = locator.Resolve<IDoSomething>();

About

Just another library to implement a service locator pattern

Resources

License

Stars

Watchers

Forks

Packages

No packages published