Show / Hide Table of Contents

Class RootServiceProvider

Inheritance
object
RootServiceProvider
Implements
IRootServiceProvider
IKeyedServiceProvider
IServiceProvider
ISingletonDependency
Inherited Members
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(IRootServiceProvider) })]
public class RootServiceProvider : IRootServiceProvider, IKeyedServiceProvider, IServiceProvider, ISingletonDependency

Constructors

RootServiceProvider(IObjectAccessor<IServiceProvider>)

Declaration
public RootServiceProvider(IObjectAccessor<IServiceProvider> objectAccessor)
Parameters
Type Name Description
IObjectAccessor<IServiceProvider> objectAccessor

Properties

ServiceProvider

Declaration
protected IServiceProvider ServiceProvider { get; }
Property Value
Type Description
IServiceProvider

Methods

GetKeyedService(Type, object?)

Declaration
public object? GetKeyedService(Type serviceType, object? serviceKey)
Parameters
Type Name Description
Type serviceType
object serviceKey
Returns
Type Description
object

GetRequiredKeyedService(Type, object?)

Declaration
public virtual object GetRequiredKeyedService(Type serviceType, object? serviceKey)
Parameters
Type Name Description
Type serviceType
object serviceKey
Returns
Type Description
object

GetService(Type)

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

Implements

IRootServiceProvider
Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider
IServiceProvider
ISingletonDependency

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