Class CachedServiceProviderBase
Inheritance
object
CachedServiceProviderBase
Implements
System.IServiceProvider
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Assembly: Volo.Abp.Core.dll
Syntax
public abstract class CachedServiceProviderBase : ICachedServiceProviderBase, IServiceProvider
Constructors
CachedServiceProviderBase(IServiceProvider)
Declaration
protected CachedServiceProviderBase(IServiceProvider serviceProvider)
Parameters
Type |
Name |
Description |
System.IServiceProvider |
serviceProvider |
|
Properties
CachedServices
Declaration
protected ConcurrentDictionary<Type, Lazy<object?>> CachedServices { get; }
Property Value
Type |
Description |
System.Collections.Concurrent.ConcurrentDictionary<TKey, TValue><System.Type, System.Lazy<T><object>> |
|
ServiceProvider
Declaration
protected IServiceProvider ServiceProvider { get; }
Property Value
Type |
Description |
System.IServiceProvider |
|
Methods
GetService(Type, Func<IServiceProvider, object>)
Declaration
public object GetService(Type serviceType, Func<IServiceProvider, object> factory)
Parameters
Type |
Name |
Description |
System.Type |
serviceType |
|
System.Func<T, TResult><System.IServiceProvider, object> |
factory |
|
Returns
GetService(Type, object)
Declaration
public object GetService(Type serviceType, object defaultValue)
Parameters
Type |
Name |
Description |
System.Type |
serviceType |
|
object |
defaultValue |
|
Returns
GetService(Type)
Declaration
public virtual object? GetService(Type serviceType)
Parameters
Type |
Name |
Description |
System.Type |
serviceType |
|
Returns
GetService<T>(T)
Declaration
public T GetService<T>(T defaultValue)
Parameters
Type |
Name |
Description |
T |
defaultValue |
|
Returns
Type Parameters
GetService<T>(Func<IServiceProvider, object>)
Declaration
public T GetService<T>(Func<IServiceProvider, object> factory)
Parameters
Type |
Name |
Description |
System.Func<T, TResult><System.IServiceProvider, object> |
factory |
|
Returns
Type Parameters
Implements
System.IServiceProvider
Extension Methods