Skip to content

IReadonlyDependencyResolver.GetServices(Type?) method

Defined in

Type: IReadonlyDependencyResolver Namespace: Splat Assembly: Splat.Core.dll

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481, net471

Overloads

  • 1. IEnumerable<object> GetServices(Type? serviceType)
  • 2. IEnumerable<object> GetServices(Type? serviceType, string? contract)
  • 3. IEnumerable<T> GetServices<T>()
  • 4. IEnumerable<T> GetServices<T>(string? contract)

1. Overload

IEnumerable<object> GetServices(Type? serviceType)

Summary: Gets all instances of the given serviceType. Must return an empty collection if the service is not available (must not return null or throw).

Parameters

NameTypeDescription
serviceTypeType?The object type.

Returns: IEnumerable -- A sequence of instances of the requested serviceType. The sequence should be empty (not null) if no objects of the given type are available.

2. Overload

IEnumerable<object> GetServices(Type? serviceType, string? contract)

Summary: Gets all instances of the given serviceType. Must return an empty collection if the service is not available (must not return null or throw).

Parameters

NameTypeDescription
serviceTypeType?The object type.
contractstring?A value which will retrieve only objects registered with the same contract.

Returns: IEnumerable -- A sequence of instances of the requested serviceType. The sequence should be empty (not null) if no objects of the given type are available.

3. Overload

IEnumerable<T> GetServices<T>()

Summary: Gets all instances of the given T. Must return an empty collection if the service is not available (must not return null or throw).

Type parameters

NameDescription
TThe object type.

Returns: IEnumerable -- A sequence of instances of the requested T. The sequence should be empty (not null) if no objects of the given type are available.

4. Overload

IEnumerable<T> GetServices<T>(string? contract)

Summary: Gets all instances of the given T. Must return an empty collection if the service is not available (must not return null or throw).

Type parameters

NameDescription
TThe object type.

Parameters

NameTypeDescription
contractstring?A value which will retrieve only objects registered with the same contract.

Returns: IEnumerable -- A sequence of instances of the requested T. The sequence should be empty (not null) if no objects of the given type are available.