Class ServiceRegistry
依赖注入服务 - 常用
public class ServiceRegistry : IServiceProvider
- Inheritance
-
ServiceRegistry
- Implements
- Inherited Members
- Extension Methods
Properties
Instance
public static ServiceRegistry Instance { get; }
Property Value
Methods
ContainsCreated<TClass>()
public bool ContainsCreated<TClass>()
Returns
Type Parameters
TClass
ContainsCreated<TClass>(string)
public bool ContainsCreated<TClass>(string key)
Parameters
keystring
Returns
Type Parameters
TClass
GetAllAssignableFrom<TService>()
public IEnumerable<TService> GetAllAssignableFrom<TService>()
Returns
- IEnumerable<TService>
Type Parameters
TService
GetAllCreatedInstances(Type)
public IEnumerable<object> GetAllCreatedInstances(Type serviceType)
Parameters
serviceTypeType
Returns
GetAllCreatedInstances<TService>()
public IEnumerable<TService> GetAllCreatedInstances<TService>()
Returns
- IEnumerable<TService>
Type Parameters
TService
GetAllInstances(Type)
public IEnumerable<object> GetAllInstances(Type serviceType)
Parameters
serviceTypeType
Returns
GetAllInstances<TService>()
public IEnumerable<TService> GetAllInstances<TService>()
Returns
- IEnumerable<TService>
Type Parameters
TService
GetInstance(Type)
public object GetInstance(Type serviceType)
Parameters
serviceTypeType
Returns
GetInstance(Type, string)
public object GetInstance(Type serviceType, string key)
Parameters
Returns
GetInstanceWithoutCaching(Type)
public object GetInstanceWithoutCaching(Type serviceType)
Parameters
serviceTypeType
Returns
GetInstanceWithoutCaching(Type, string)
public object GetInstanceWithoutCaching(Type serviceType, string key)
Parameters
Returns
GetInstanceWithoutCaching<TService>()
public TService GetInstanceWithoutCaching<TService>()
Returns
- TService
Type Parameters
TService
GetInstanceWithoutCaching<TService>(string)
public TService GetInstanceWithoutCaching<TService>(string key)
Parameters
keystring
Returns
- TService
Type Parameters
TService
GetInstance<TService>()
获取服务 如果返回是空则表示没有注入
public TService GetInstance<TService>()
Returns
- TService
Type Parameters
TService
GetInstance<TService>(string)
public TService GetInstance<TService>(string key)
Parameters
keystring
Returns
- TService
Type Parameters
TService
GetLogger()
public ILogService GetLogger()
Returns
GetService(Type)
Gets the service object of the specified type.
public object GetService(Type serviceType)
Parameters
serviceTypeTypeAn object that specifies the type of service object to get.
Returns
- object
A service object of type
serviceType.-or-
null if there is no service object of type
serviceType.
IsRegistered<T>()
public bool IsRegistered<T>()
Returns
Type Parameters
T
IsRegistered<T>(string)
public bool IsRegistered<T>(string key)
Parameters
keystring
Returns
Type Parameters
T
Register(Type, Type)
public void Register(Type interfaceType, Type classType)
Parameters
RegisterWithInstance<T>(T, bool)
public void RegisterWithInstance<T>(T obj, bool force = false)
Parameters
objTforcebool
Type Parameters
T
Register<TClass>()
注入服务
public void Register<TClass>() where TClass : class
Type Parameters
TClass
Register<TClass>(bool)
public void Register<TClass>(bool createInstanceImmediately) where TClass : class
Parameters
createInstanceImmediatelybool
Type Parameters
TClass
Register<TClass>(Func<TClass>)
public void Register<TClass>(Func<TClass> factory) where TClass : class
Parameters
factoryFunc<TClass>
Type Parameters
TClass
Register<TClass>(Func<TClass>, bool)
public void Register<TClass>(Func<TClass> factory, bool createInstanceImmediately) where TClass : class
Parameters
Type Parameters
TClass
Register<TClass>(Func<TClass>, string)
public void Register<TClass>(Func<TClass> factory, string key) where TClass : class
Parameters
Type Parameters
TClass
Register<TClass>(Func<TClass>, string, bool)
public void Register<TClass>(Func<TClass> factory, string key, bool createInstanceImmediately) where TClass : class
Parameters
Type Parameters
TClass
Register<TInterface, TClass>()
public void Register<TInterface, TClass>() where TInterface : class where TClass : class
Type Parameters
TInterfaceTClass
Register<TInterface, TClass>(bool)
public void Register<TInterface, TClass>(bool createInstanceImmediately) where TInterface : class where TClass : class
Parameters
createInstanceImmediatelybool
Type Parameters
TInterfaceTClass
Reset()
public void Reset()
Unregister<TClass>()
注销服务器
public void Unregister<TClass>() where TClass : class
Type Parameters
TClass
Unregister<TClass>(string)
public void Unregister<TClass>(string key) where TClass : class
Parameters
keystring
Type Parameters
TClass
Unregister<TClass>(TClass)
public void Unregister<TClass>(TClass instance) where TClass : class
Parameters
instanceTClass
Type Parameters
TClass