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
key
string
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
serviceType
Type
Returns
GetAllCreatedInstances<TService>()
public IEnumerable<TService> GetAllCreatedInstances<TService>()
Returns
- IEnumerable<TService>
Type Parameters
TService
GetAllInstances(Type)
public IEnumerable<object> GetAllInstances(Type serviceType)
Parameters
serviceType
Type
Returns
GetAllInstances<TService>()
public IEnumerable<TService> GetAllInstances<TService>()
Returns
- IEnumerable<TService>
Type Parameters
TService
GetInstance(Type)
public object GetInstance(Type serviceType)
Parameters
serviceType
Type
Returns
GetInstance(Type, string)
public object GetInstance(Type serviceType, string key)
Parameters
Returns
GetInstanceWithoutCaching(Type)
public object GetInstanceWithoutCaching(Type serviceType)
Parameters
serviceType
Type
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
key
string
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
key
string
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
serviceType
TypeAn 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
key
string
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
obj
Tforce
bool
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
createInstanceImmediately
bool
Type Parameters
TClass
Register<TClass>(Func<TClass>)
public void Register<TClass>(Func<TClass> factory) where TClass : class
Parameters
factory
Func<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
TInterface
TClass
Register<TInterface, TClass>(bool)
public void Register<TInterface, TClass>(bool createInstanceImmediately) where TInterface : class where TClass : class
Parameters
createInstanceImmediately
bool
Type Parameters
TInterface
TClass
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
key
string
Type Parameters
TClass
Unregister<TClass>(TClass)
public void Unregister<TClass>(TClass instance) where TClass : class
Parameters
instance
TClass
Type Parameters
TClass