Show / Hide Table of Contents

Class AbpLazyServiceProvider

Inheritance
object
CachedServiceProviderBase
AbpLazyServiceProvider
Implements
IAbpLazyServiceProvider
ICachedServiceProviderBase
IKeyedServiceProvider
IServiceProvider
ITransientDependency
Inherited Members
CachedServiceProviderBase.GetService(Type)
CachedServiceProviderBase.GetService<T>(T)
CachedServiceProviderBase.GetService(Type, object)
CachedServiceProviderBase.GetService<T>(Func<IServiceProvider, object>)
CachedServiceProviderBase.GetService(Type, Func<IServiceProvider, object>)
CachedServiceProviderBase.GetKeyedService(Type, object)
CachedServiceProviderBase.GetRequiredKeyedService(Type, object)
CachedServiceProviderBase.ServiceProvider
CachedServiceProviderBase.CachedServices
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.DependencyInjection
Assembly: Volo.Abp.Core.dll
Syntax
[ExposeServices(new Type[] { typeof(IAbpLazyServiceProvider) })]
public class AbpLazyServiceProvider : CachedServiceProviderBase, IAbpLazyServiceProvider, ICachedServiceProviderBase, IKeyedServiceProvider, IServiceProvider, ITransientDependency

Constructors

AbpLazyServiceProvider(IServiceProvider)

Declaration
public AbpLazyServiceProvider(IServiceProvider serviceProvider)
Parameters
Type Name Description
IServiceProvider serviceProvider

Methods

LazyGetRequiredService(Type)

Declaration
public virtual object LazyGetRequiredService(Type serviceType)
Parameters
Type Name Description
Type serviceType
Returns
Type Description
object

LazyGetRequiredService<T>()

Declaration
public virtual T LazyGetRequiredService<T>()
Returns
Type Description
T
Type Parameters
Name Description
T

LazyGetService(Type)

Declaration
public virtual object? LazyGetService(Type serviceType)
Parameters
Type Name Description
Type serviceType
Returns
Type Description
object

LazyGetService(Type, Func<IServiceProvider, object>)

Declaration
public virtual object LazyGetService(Type serviceType, Func<IServiceProvider, object> factory)
Parameters
Type Name Description
Type serviceType
Func<IServiceProvider, object> factory
Returns
Type Description
object

LazyGetService(Type, object)

Declaration
public virtual object LazyGetService(Type serviceType, object defaultValue)
Parameters
Type Name Description
Type serviceType
object defaultValue
Returns
Type Description
object

LazyGetService<T>()

Declaration
public virtual T? LazyGetService<T>()
Returns
Type Description
T
Type Parameters
Name Description
T

LazyGetService<T>(Func<IServiceProvider, object>)

Declaration
public virtual T LazyGetService<T>(Func<IServiceProvider, object> factory)
Parameters
Type Name Description
Func<IServiceProvider, object> factory
Returns
Type Description
T
Type Parameters
Name Description
T

LazyGetService<T>(T)

Declaration
public virtual T LazyGetService<T>(T defaultValue)
Parameters
Type Name Description
T defaultValue
Returns
Type Description
T
Type Parameters
Name Description
T

Implements

IAbpLazyServiceProvider
ICachedServiceProviderBase
Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider
IServiceProvider
ITransientDependency

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform