DependencyResolverExtensions
Represents the extensions of the IDependencyResolver.
On the fly activates an object without registering it into the container. If you want to resolve a
registered service use the Resolve instead.
Activates an object without registering it into the container. If you want to resolve a
registered service use the Resolve method instead.
public static TTo Activate<TTo>(this IDependencyResolver resolver, ResolutionBehavior resolutionBehavior, object[] arguments)
On the fly activates an object without registering it into the container. If you want to resolve a
registered service use the Resolve instead.
public static bool CanResolve<TFrom>(this IDependencyResolver resolver, object name = null, ResolutionBehavior resolutionBehavior = 3)
Checks whether a type can be resolved by the container, or not.
public static void PutInstanceInScope<TFrom>(this IDependencyResolver resolver, TFrom instance, bool withoutDisposalTracking = false, object name = null)
Puts an instance into the scope which will be dropped when the scope is being disposed.
Resolves an instance from the container.
public static TKey Resolve<TKey>(this IDependencyResolver resolver, ResolutionBehavior resolutionBehavior)
Resolves an instance from the container.
public static TKey Resolve<TKey>(this IDependencyResolver resolver, object[] dependencyOverrides, ResolutionBehavior resolutionBehavior = 3)
Resolves an instance from the container with dependency overrides.
public static TKey Resolve<TKey>(this IDependencyResolver resolver, object name, ResolutionBehavior resolutionBehavior = 3)
Resolves a named instance from the container.
public static TKey Resolve<TKey>(this IDependencyResolver resolver, object name, object[] dependencyOverrides, ResolutionBehavior resolutionBehavior = 3)
Resolves a named instance from the container with dependency overrides.
public static object Resolve(this IDependencyResolver resolver, Type typeFrom, ResolutionBehavior resolutionBehavior)
Resolves an instance from the container.
public static object Resolve(this IDependencyResolver resolver, Type typeFrom, object[] dependencyOverrides, ResolutionBehavior resolutionBehavior = 3)
Resolves an instance from the container with dependency overrides.
public static object Resolve(this IDependencyResolver resolver, Type typeFrom, object name, ResolutionBehavior resolutionBehavior = 3)
Resolves a named instance from the container.
Resolves all registered implementations of a service.
public static IEnumerable<TKey> ResolveAll<TKey>(this IDependencyResolver resolver, ResolutionBehavior resolutionBehavior)
Resolves all registered implementations of a service.
public static IEnumerable<TKey> ResolveAll<TKey>(this IDependencyResolver resolver, object name, ResolutionBehavior resolutionBehavior = 3)
Resolves all registered implementations of a service identified by a name.
public static IEnumerable<TKey> ResolveAll<TKey>(this IDependencyResolver resolver, object[] dependencyOverrides, ResolutionBehavior resolutionBehavior = 3)
Resolves all registered implementations of a service with dependency overrides.
public static IEnumerable<TKey> ResolveAll<TKey>(this IDependencyResolver resolver, object name, object[] dependencyOverrides, ResolutionBehavior resolutionBehavior = 3)
Resolves all registered implementations of a service identified by a name and with dependency overrides.
Resolves all registered implementations of a service.
public static IEnumerable<object> ResolveAll(this IDependencyResolver resolver, Type typeFrom, ResolutionBehavior resolutionBehavior)
Resolves all registered implementations of a service.
public static IEnumerable<object> ResolveAll(this IDependencyResolver resolver, Type typeFrom, object name, ResolutionBehavior resolutionBehavior = 3)
Resolves all registered implementations of a service.
public static IEnumerable<object> ResolveAll(this IDependencyResolver resolver, Type typeFrom, object[] dependencyOverrides, ResolutionBehavior resolutionBehavior = 3)
Resolves all registered implementations of a service with dependency overrides.
public static IEnumerable<object> ResolveAll(this IDependencyResolver resolver, Type typeFrom, object name, object[] dependencyOverrides, ResolutionBehavior resolutionBehavior = 3)
Resolves all registered implementations of a service with dependency overrides.
public static TKey ResolveOrDefault<TKey>(this IDependencyResolver resolver, object name, ResolutionBehavior resolutionBehavior = 3)
Resolves a named instance from the container or returns default if the type is not resolvable.
public static TKey ResolveOrDefault<TKey>(this IDependencyResolver resolver, object name, object[] dependencyOverrides, ResolutionBehavior resolutionBehavior = 3)
Resolves a named instance from the container with dependency overrides or returns default if the type is not resolvable.
Resolves an instance from the container or returns default if the type is not resolvable.
public static TKey ResolveOrDefault<TKey>(this IDependencyResolver resolver, ResolutionBehavior resolutionBehavior)
Resolves an instance from the container or returns default if the type is not resolvable.
public static TKey ResolveOrDefault<TKey>(this IDependencyResolver resolver, object[] dependencyOverrides, ResolutionBehavior resolutionBehavior = 3)
Resolves an instance from the container with dependency overrides or returns default if the type is not resolvable.
public static object ResolveOrDefault(this IDependencyResolver resolver, Type typeFrom, ResolutionBehavior resolutionBehavior)
Resolves an instance from the container or returns default if the type is not resolvable.
public static object ResolveOrDefault(this IDependencyResolver resolver, Type typeFrom, object[] dependencyOverrides, ResolutionBehavior resolutionBehavior = 3)
Resolves an instance from the container with dependency overrides or returns default if the type is not resolvable.
public static object ResolveOrDefault(this IDependencyResolver resolver, Type typeFrom, object name, ResolutionBehavior resolutionBehavior = 3)
Resolves a named instance from the container or returns default if the type is not resolvable.