Skip to content

IReadonlyDependencyResolver.GetService(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

Overloads

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

1. Overload

object? GetService(Type? serviceType)

Summary: Gets an instance of the given serviceType. Must return null if the service is not available (must not throw).

Parameters

NameTypeDescription
serviceTypeType?The object type.

Returns: object? -- The requested object, if found; null otherwise.

2. Overload

object? GetService(Type? serviceType, string? contract)

Summary: Gets an instance of the given serviceType. Must return null if the service is not available (must not throw).

Parameters

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

Returns: object? -- The requested object, if found; null otherwise.

3. Overload

T? GetService<T>()

Summary: Gets an instance of the given T. Must return null if the service is not available (must not throw).

Type parameters

NameDescription
TThe object type.

Returns: T? -- The requested object, if found; null otherwise.

4. Overload

T? GetService<T>(string? contract)

Summary: Gets an instance of the given T. Must return null if the service is not available (must not throw).

Type parameters

NameDescription
TThe object type.

Parameters

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

Returns: T? -- The requested object, if found; null otherwise.