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> |