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