Interface IContainerResolver
Провайдер разрешения зависимостей.
Namespace:InfinniPlatform.IoC
Assembly:InfinniPlatform.Core.Abstractions.dll
Syntax
public interface IContainerResolver
Properties
| Improve this Doc View SourceServices
Возвращает список зарегистрированных сервисов.
Declaration
IEnumerable<Type> Services { get; }
Property Value
Type | Description |
---|---|
IEnumerable<Type> |
Methods
| Improve this Doc View SourceIsRegistered(Type)
Определяет, зарегистрирован ли сервис указанного типа.
Declaration
bool IsRegistered(Type serviceType)
Parameters
Type | Name | Description |
---|---|---|
Type | serviceType | Тип сервиса. |
Returns
Type | Description |
---|---|
System.Boolean | Возвращает |
Examples
IsRegistered(typeof(IMyService))
| Improve this Doc View SourceIsRegistered<TService>()
Определяет, зарегистрирован ли сервис указанного типа.
Declaration
bool IsRegistered<TService>()where TService : class
Returns
Type | Description |
---|---|
System.Boolean | Возвращает |
Type Parameters
Name | Description |
---|---|
TService | Тип сервиса. |
Examples
IsRegistered<IMyService>()
| Improve this Doc View SourceResolve(Type)
Возвращает экземпляр сервиса.
Declaration
object Resolve(Type serviceType)
Parameters
Type | Name | Description |
---|---|---|
Type | serviceType | Тип сервиса. |
Returns
Type | Description |
---|---|
System.Object | Экземпляр сервиса. |
Remarks
Если сервис не был зарегистрирован, метод вернет исключение.
Examples
Resolve(typeof(IMyService))
| Improve this Doc View SourceResolve<TService>()
Возвращает экземпляр сервиса.
Declaration
TService Resolve<TService>()where TService : class
Returns
Type | Description |
---|---|
TService | Экземпляр сервиса. |
Type Parameters
Name | Description |
---|---|
TService | Тип сервиса. |
Remarks
Если сервис не был зарегистрирован, метод вернет исключение.
Examples
Resolve<IMyService>()
| Improve this Doc View SourceResolveOptional(Type)
Возвращает экземпляр сервиса, если он был зарегистрирован.
Declaration
object ResolveOptional(Type serviceType)
Parameters
Type | Name | Description |
---|---|---|
Type | serviceType | Тип сервиса. |
Returns
Type | Description |
---|---|
System.Object | Экземпляр сервиса или |
Examples
ResolveOptional(typeof(IMyService))
| Improve this Doc View SourceResolveOptional<TService>()
Возвращает экземпляр сервиса, если он был зарегистрирован.
Declaration
TService ResolveOptional<TService>()where TService : class
Returns
Type | Description |
---|---|
TService | Экземпляр сервиса или |
Type Parameters
Name | Description |
---|---|
TService | Тип сервиса. |
Examples
ResolveOptional<IMyService>()
| Improve this Doc View SourceTryResolve(Type, out Object)
Осуществляет попытку получения экземпляра сервиса.
Declaration
bool TryResolve(Type serviceType, out object serviceInstance)
Parameters
Type | Name | Description |
---|---|---|
Type | serviceType | Тип сервиса. |
System.Object | serviceInstance | Экземпляр сервиса, если он был зарегистрирован, иначе |
Returns
Type | Description |
---|---|
System.Boolean |
Examples
TryResolve(typeof(IMyService), out serviceInstance)
| Improve this Doc View SourceTryResolve<TService>(out TService)
Осуществляет попытку получения экземпляра сервиса.
Declaration
bool TryResolve<TService>(out TService serviceInstance)where TService : class
Parameters
Type | Name | Description |
---|---|---|
TService | serviceInstance | Экземпляр сервиса, если он был зарегистрирован, иначе |
Returns
Type | Description |
---|---|
System.Boolean | Возвращает |
Type Parameters
Name | Description |
---|---|
TService | Тип сервиса. |
Examples
TryResolve<IMyService>(out serviceInstance)