Skip to content

RElbers/IoC-Container

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IoC-Container

Inversion of Control container for C#. Internally uses (cached) factory methods generated at runtime using compiled expressions.

Example

var container = new CompiledContainer();

// Register interface
container.RegisterType<IService, Service>();
var service1 = container.Resolve<Service>();

// Register singleton object
container.RegisterInstance(new Service());
var service2 = container.Resolve<Service>();

// Register factory method
container.RegisterFunc(() => {
Console.WriteLine("Creating new service . . .");
return new Service();
});
var service3 = container.Resolve<Service>();

Output

 Creating new service . . .

About

Inversion of Control container for C#.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published