Class ServiceCollectionExtensions
Extensions to read cache manager configurations from ASP.NET Core configuration and add it to the DI framework.
Inherited Members
Namespace:Microsoft.Extensions.DependencyInjection
Assembly:CacheManager.Microsoft.Extensions.Configuration.dll
Syntax
public static class ServiceCollectionExtensions
Methods
| Improve this Doc View SourceAddCacheManager(IServiceCollection)
Adds a singleton open generic service for ICacheManager<TCacheValue> to the Microsoft.Extensions.DependencyInjection.IServiceCollection.
This requires one ICacheManagerConfiguration to be registered.
Declaration
public static IServiceCollection AddCacheManager(this IServiceCollection collection)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection | collection | The services collection. |
Returns
Type | Description |
---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection | The services collection. |
Remarks
With this setup, you can inject ICacheManager<TCacheValue> with any kind ot T
to your controllers and the DI framework will resolve a new singleton instance for each type.
AddCacheManager<T>(IServiceCollection, IConfiguration, String, Action<ConfigurationBuilder>)
Adds a singleton service for ICacheManager<TCacheValue> for the specified T to the Microsoft.Extensions.DependencyInjection.IServiceCollection.
This requires at least one ICacheManagerConfiguration to be registered. If more than one ICacheManagerConfigurations are registered, use configurationName to specify which one to use.
Declaration
public static IServiceCollection AddCacheManager<T>(this IServiceCollection collection, IConfiguration fromConfiguration, string configurationName = null, Action<ConfigurationBuilder> configure = null)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection | collection | The services collection. |
Microsoft.Extensions.Configuration.IConfiguration | fromConfiguration | The Microsoft.Extensions.Configuration.IConfiguration section which contains a |
String | configurationName | The name of the ICacheManagerConfiguration to use. |
Action<ConfigurationBuilder> | configure | Can be used to further configure the ICacheManagerConfiguration. |
Returns
Type | Description |
---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection | The services collection. |
Type Parameters
Name | Description |
---|---|
T |
AddCacheManager<T>(IServiceCollection, Action<ConfigurationBuilder>, String)
Adds a singleton service for ICacheManager<TCacheValue> for the specified T to the Microsoft.Extensions.DependencyInjection.IServiceCollection using the inline configuration defined by configure.
Declaration
public static IServiceCollection AddCacheManager<T>(this IServiceCollection collection, Action<ConfigurationBuilder> configure, string name = null)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection | collection | The services collection. |
Action<ConfigurationBuilder> | configure | Used to configure the instance of ICacheManager<TCacheValue>. |
String | name | The (optional) name for the ICacheManagerConfiguration. |
Returns
Type | Description |
---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection | The services collection. |
Type Parameters
Name | Description |
---|---|
T |
AddCacheManagerConfiguration(IServiceCollection, IConfiguration)
Adds one ICacheManagerConfiguration as singleton to the DI framework reading it from fromConfiguration. This overload will throw in case there are multiple cache manager configurations defined.
Declaration
public static IServiceCollection AddCacheManagerConfiguration(this IServiceCollection collection, IConfiguration fromConfiguration)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection | collection | The services collection. |
Microsoft.Extensions.Configuration.IConfiguration | fromConfiguration | The Microsoft.Extensions.Configuration.IConfiguration section which contains a |
Returns
Type | Description |
---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection | The services collection |
AddCacheManagerConfiguration(IServiceCollection, IConfiguration, Action<ConfigurationBuilder>)
Adds one ICacheManagerConfiguration as singleton to the DI framework reading it from fromConfiguration. This overload will throw in case there are multiple cache manager configurations defined.
Declaration
public static IServiceCollection AddCacheManagerConfiguration(this IServiceCollection collection, IConfiguration fromConfiguration, Action<ConfigurationBuilder> configure)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection | collection | The services collection. |
Microsoft.Extensions.Configuration.IConfiguration | fromConfiguration | The Microsoft.Extensions.Configuration.IConfiguration section which contains a |
Action<ConfigurationBuilder> | configure | Can be used to further configure the configuration. |
Returns
Type | Description |
---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection | The services collection |
AddCacheManagerConfiguration(IServiceCollection, IConfiguration, String)
Adds one named ICacheManagerConfiguration as singleton to the DI framework reading it from fromConfiguration.
Declaration
public static IServiceCollection AddCacheManagerConfiguration(this IServiceCollection collection, IConfiguration fromConfiguration, string name)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection | collection | The services collection. |
Microsoft.Extensions.Configuration.IConfiguration | fromConfiguration | The Microsoft.Extensions.Configuration.IConfiguration section which contains a |
String | name | The name used in the configuration. |
Returns
Type | Description |
---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection | The services collection |
AddCacheManagerConfiguration(IServiceCollection, IConfiguration, String, Action<ConfigurationBuilder>)
Adds one named ICacheManagerConfiguration as singleton to the DI framework reading it from fromConfiguration.
Declaration
public static IServiceCollection AddCacheManagerConfiguration(this IServiceCollection collection, IConfiguration fromConfiguration, string name, Action<ConfigurationBuilder> configure)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection | collection | The services collection. |
Microsoft.Extensions.Configuration.IConfiguration | fromConfiguration | The Microsoft.Extensions.Configuration.IConfiguration section which contains a |
String | name | The name used in the configuration. |
Action<ConfigurationBuilder> | configure | Can be used to further configure the configuration. |
Returns
Type | Description |
---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection | The services collection |
AddCacheManagerConfiguration(IServiceCollection, Action<ConfigurationBuilder>, String)
Adds a new ICacheManagerConfiguration as singleton to the DI framework.
Declaration
public static IServiceCollection AddCacheManagerConfiguration(this IServiceCollection collection, Action<ConfigurationBuilder> configure, string name = null)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection | collection | The services collection. |
Action<ConfigurationBuilder> | configure | The ConfigurationBuilder used for defining the ICacheManagerConfiguration. |
String | name | The (optional) name to be used for the ICacheManagerConfiguration. |
Returns
Type | Description |
---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection |