ServiceRegistryExtensions Class
Namespace: Stride.CoreAssembly: Stride.Core.dll
public static class ServiceRegistryExtensions
| Name | Description | |
|---|---|---|
| Methods | ||
| GetSafeServiceAs<T>(IServiceRegistry) | Gets a service instance from a specified interface contract. |
|
| GetServiceAs<T>(IServiceRegistry) | Gets a service instance from a specified interface contract. |
|
| GetServiceLate<T>(IServiceRegistry, Action<T>) | Gets a service instance from a specified interface contract. |
|
Methods
GetSafeServiceAs<T>(IServiceRegistry)
Gets a service instance from a specified interface contract.
public static T GetSafeServiceAs<T>(this IServiceRegistry registry)
where T : class
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceRegistry | registry | The registry. |
Returns
| Type | Description |
|---|---|
| T | An instance of the requested service registered to this registry. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of the interface contract of the service |
Exceptions
| Type | Condition |
|---|---|
| ServiceNotFoundException | If the service was not found |
GetServiceAs<T>(IServiceRegistry)
Gets a service instance from a specified interface contract.
[Obsolete("Use the generic overload of IServiceRegistry.GetService instead")]
public static T GetServiceAs<T>(this IServiceRegistry registry)
where T : class
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceRegistry | registry | The registry. |
Returns
| Type | Description |
|---|---|
| T | An instance of the requested service registered to this registry. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of the interface contract of the service |
GetServiceLate<T>(IServiceRegistry, Action<T>)
Gets a service instance from a specified interface contract.
public static void GetServiceLate<T>(this IServiceRegistry registry, Action<T> serviceReady)
where T : class
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceRegistry | registry | The registry. |
| System.Action<T> | serviceReady | The service ready. |
Type Parameters
| Name | Description |
|---|---|
| T | Type of the interface contract of the service |
Exceptions
| Type | Condition |
|---|---|
| ServiceNotFoundException | If the service was not found |