Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ipjohnson/Grace
Grace is a feature rich dependency injection container library
https://github.com/ipjohnson/Grace
c-sharp dependency-injection ioc-container
Last synced: about 2 months ago
JSON representation
Grace is a feature rich dependency injection container library
- Host: GitHub
- URL: https://github.com/ipjohnson/Grace
- Owner: ipjohnson
- License: mit
- Created: 2014-01-06T02:26:15.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-03-10T20:10:59.000Z (9 months ago)
- Last Synced: 2024-05-29T20:58:13.983Z (7 months ago)
- Topics: c-sharp, dependency-injection, ioc-container
- Language: C#
- Homepage:
- Size: 29.4 MB
- Stars: 335
- Watchers: 22
- Forks: 33
- Open Issues: 36
-
Metadata Files:
- Readme: README.md
- License: License.md
Awesome Lists containing this project
- awesome-dotnet-core - Grace - Grace is a feature rich Dependency Injection Container designed with ease of use and performance in mind. (Frameworks, Libraries and Tools / IOC)
- awesome-dotnet-core - Grace - Grace是一款功能丰富的依赖注入容器,其设计考虑了易用性和性能。 (框架, 库和工具 / 控制反转IOC)
- fucking-awesome-dotnet-core - Grace - Grace is a feature rich Dependency Injection Container designed with ease of use and performance in mind. (Frameworks, Libraries and Tools / IOC)
- awesome-dotnet-core - Grace - Grace is a feature rich Dependency Injection Container designed with ease of use and performance in mind. (Frameworks, Libraries and Tools / IOC)
README
# Grace
[![Build status](https://ci.appveyor.com/api/projects/status/rpgdoopau4hh1ltn?svg=true)](https://ci.appveyor.com/project/ipjohnson/grace) [![Coverage Status](https://coveralls.io/repos/github/ipjohnson/Grace/badge.svg)](https://coveralls.io/github/ipjohnson/Grace) [![Stack Overflow](https://img.shields.io/badge/StackOverflow-QnA-green.svg)](http://stackoverflow.com/questions/tagged/grace-ioc)
Grace is a feature-rich dependency injection container designed with ease of use and performance in mind.
```csharp
using Grace.DependencyInjection;var container = new DependencyInjectionContainer();
container.Configure(c => c.Export().As());
var basicService = container.Locate();
```It's as easy as create, configure, and locate.
Getting Grace
=====[NuGet](http://www.nuget.org/packages/Grace/) package supports .Net 4.5 and .Net Standard 1.0.
[Getting Started](https://github.com/ipjohnson/Grace/wiki/Getting-Started) - A getting started guide for Grace as well as documentation for more complex topics
Features in Grace
=====* Fluent interface or Attributes for configuration allowing for maximum flexibility
* Supports child containers and light weight lifetime scopes
* Contextual binding support (similar to NInject)
* IDisposable objects created by the container will be tracked and disposed by the container unless configured otherwise.
* Performance characteristics that make it one of the fastest containers available. ([Benchmarks](http://www.palmmedia.de/blog/2011/8/30/ioc-container-benchmark-performance-comparison))
* Supports special types
* IEnumerable<T> - supports resolving collections as IEnumerable<T> as well as most other types of collections List<T>, ReadOnlyCollection<T>, T[] and any collection that implements ICollection<T>
* Func<T> - supports resolving Func