IServiceRegistry Interface
Namespace: Stride.CoreAssembly: Stride.Core.dll
A service registry is a System.IServiceProvider that provides methods to register and unregister services.
public interface IServiceRegistry
| Name | Description | |
|---|---|---|
| Methods | ||
| AddService<T>(T) | Adds a service to this ServiceRegistry. |
|
| GetService<T>() | Gets the service object of the specified type. |
|
| RemoveService<T>() | Removes the object providing a specified service. |
|
| Events | ||
| ServiceAdded | Occurs when a new service is added. |
|
| ServiceRemoved | Occurs when when a service is removed. |
|
Methods
AddService<T>(T)
Adds a service to this ServiceRegistry.
void AddService<T>(T service)
where T : class
Parameters
| Type | Name | Description |
|---|---|---|
| T | service | The service to add. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of service to add. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | Service cannot be null |
| System.ArgumentException | Service is already registered with this type |
GetService<T>()
Gets the service object of the specified type.
T GetService<T>()
where T : class
Returns
| Type | Description |
|---|---|
| T | A service of the requested type, or [null] if not found. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the service to retrieve. |
RemoveService<T>()
Removes the object providing a specified service.
void RemoveService<T>()
where T : class
Type Parameters
| Name | Description |
|---|---|
| T | The type of the service to remove. |
Events
ServiceAdded
Occurs when a new service is added.
event EventHandler<ServiceEventArgs> ServiceAdded
Event Type
| Type | Description |
|---|---|
| System.EventHandler<ServiceEventArgs> |
ServiceRemoved
Occurs when when a service is removed.
event EventHandler<ServiceEventArgs> ServiceRemoved
Event Type
| Type | Description |
|---|---|
| System.EventHandler<ServiceEventArgs> |