Table of Contents

Class ServiceRegistry

Namespace
HeBianGu.Base.WpfBase
Assembly
HeBianGu.Base.WpfBase.dll

依赖注入服务 - 常用

public class ServiceRegistry : IServiceProvider
Inheritance
ServiceRegistry
Implements
Inherited Members
Extension Methods

Properties

Instance

public static ServiceRegistry Instance { get; }

Property Value

ServiceRegistry

Methods

ContainsCreated<TClass>()

public bool ContainsCreated<TClass>()

Returns

bool

Type Parameters

TClass

ContainsCreated<TClass>(string)

public bool ContainsCreated<TClass>(string key)

Parameters

key string

Returns

bool

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

IEnumerable<object>

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

IEnumerable<object>

GetAllInstances<TService>()

public IEnumerable<TService> GetAllInstances<TService>()

Returns

IEnumerable<TService>

Type Parameters

TService

GetInstance(Type)

public object GetInstance(Type serviceType)

Parameters

serviceType Type

Returns

object

GetInstance(Type, string)

public object GetInstance(Type serviceType, string key)

Parameters

serviceType Type
key string

Returns

object

GetInstanceWithoutCaching(Type)

public object GetInstanceWithoutCaching(Type serviceType)

Parameters

serviceType Type

Returns

object

GetInstanceWithoutCaching(Type, string)

public object GetInstanceWithoutCaching(Type serviceType, string key)

Parameters

serviceType Type
key string

Returns

object

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

ILogService

GetService(Type)

Gets the service object of the specified type.

public object GetService(Type serviceType)

Parameters

serviceType Type

An 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

bool

Type Parameters

T

IsRegistered<T>(string)

public bool IsRegistered<T>(string key)

Parameters

key string

Returns

bool

Type Parameters

T

Register(Type, Type)

public void Register(Type interfaceType, Type classType)

Parameters

interfaceType Type
classType Type

RegisterWithInstance<T>(T, bool)

public void RegisterWithInstance<T>(T obj, bool force = false)

Parameters

obj T
force 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

factory Func<TClass>
createInstanceImmediately bool

Type Parameters

TClass

Register<TClass>(Func<TClass>, string)

public void Register<TClass>(Func<TClass> factory, string key) where TClass : class

Parameters

factory Func<TClass>
key string

Type Parameters

TClass

Register<TClass>(Func<TClass>, string, bool)

public void Register<TClass>(Func<TClass> factory, string key, bool createInstanceImmediately) where TClass : class

Parameters

factory Func<TClass>
key string
createInstanceImmediately bool

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