Class IInjectorAdvancedExtensions

Defines some advanced extensions on the IInjector interface.

Inheritance
System.Object
IInjectorAdvancedExtensions
Namespace: Solti.Utils.DI
Assembly: Solti.Utils.DI.dll
Syntax
public static class IInjectorAdvancedExtensions : Object

Methods

AssignScopeLocal(IInjector, Type, Object)

Assigns a scope-local variable. Scope-locals are instances (for example the HTTP request object) provided by the current session.

Declaration
public static void AssignScopeLocal(this IInjector self, Type type, object value)
Parameters
Type Name Description
IInjector self

The target IServiceCollection.

System.Type type

The service type to be registered. It can not be null and can be registered only once.

System.Object value

The value to be assigned. It cannot be null.

Remarks

The value won't be disposed by the system.

AssignScopeLocal(IInjector, Type, Object, Object)

Assigns a scope-local variable. Scope-locals are instances (for example the HTTP request object) provided by the current session.

Declaration
public static void AssignScopeLocal(this IInjector self, Type type, object key, object value)
Parameters
Type Name Description
IInjector self

The target IServiceCollection.

System.Type type

The service type to be registered. It can not be null and can be registered only once (with the given key).

System.Object key

The (optional) service key (usually a name).

System.Object value

The value to be assigned. It cannot be null.

Remarks

The value won't be disposed by the system.

AssignScopeLocal<TType>(IInjector, TType)

Assigns a scope-local variable. Scope-locals are instances (for example the HTTP request object) provided by the current session.

Declaration
public static void AssignScopeLocal<TType>(this IInjector self, TType value)
Parameters
Type Name Description
IInjector self

The target IServiceCollection.

TType value

The value to be assigned. It cannot be null.

Type Parameters
Name Description
TType
Remarks

The value won't be disposed by the system.

AssignScopeLocal<TType>(IInjector, Object, TType)

Assigns a scope-local variable. Scope-locals are instances (for example the HTTP request object) provided by the current session.

Declaration
public static void AssignScopeLocal<TType>(this IInjector self, object key, TType value)
Parameters
Type Name Description
IInjector self

The target IServiceCollection.

System.Object key

The (optional) service key (usually a name).

TType value

The value to be assigned. It cannot be null.

Type Parameters
Name Description
TType
Remarks

The value won't be disposed by the system.

In This Article
Back to top Generated by DocFX