Interface IServiceLocator
The Service Locator patter. This pattern gives you a simple way to decouple dependencies. There are a lot props and cons about this patters but it's up to you to decide, if this pattern fits your project. Few articles we think it worth reading before using this pattern.
Inherited Members
Namespace: StansAssets.Foundation.Patterns
Assembly: cs.temp.dll.dll
Syntax
public interface IServiceLocator : IReadOnlyServiceLocator
Methods
Clear()
Unregisters all the registered services in the current container.
Declaration
void Clear()
Register(Type, Object)
Registers the service with the current service locator.
Declaration
void Register(Type type, object service)
Parameters
Type | Name | Description |
---|---|---|
System.Type | type | Service type. |
System.Object | service | Service instance. |
Register<T>(T)
Registers the service with the current service locator.
Declaration
void Register<T>(T service)
Parameters
Type | Name | Description |
---|---|---|
T | service | Service instance. |
Type Parameters
Name | Description |
---|---|
T | Service type. |
Unregister(Type)
Unregisters the service from the current service locator.
Declaration
void Unregister(Type type)
Parameters
Type | Name | Description |
---|---|---|
System.Type | type | Service type. |
Unregister<T>()
Unregisters the service from the current service locator.
Declaration
void Unregister<T>()
Type Parameters
Name | Description |
---|---|
T | Service type. |