Skip to content

IMutableDependencyResolver.UnregisterAll(Type?) method

Defined in

Type: IMutableDependencyResolver 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. void UnregisterAll(Type? serviceType)
  • 2. void UnregisterAll(Type? serviceType, string? contract)
  • 3. void UnregisterAll<T>()
  • 4. void UnregisterAll<T>(string? contract)

1. Overload

void UnregisterAll(Type? serviceType)

Summary: Unregisters all service registrations for the specified service type.

Parameters

NameTypeDescription
serviceTypeType?The type of service for which to remove all registrations. If null, all service registrations are removed.

2. Overload

void UnregisterAll(Type? serviceType, string? contract)

Summary: Unregisters all service registrations that match the specified service type and contract.

Parameters

NameTypeDescription
serviceTypeType?The type of the service to unregister. If null, all service types are considered.
contractstring?The contract name to match when unregistering services. If null, all contracts are considered.

3. Overload

void UnregisterAll<T>()

Summary: Unregisters all instances of the specified type from the registry or container.

Type parameters

NameDescription
TThe type of objects to unregister.

Remarks

After calling this method, no instances of type T will remain registered. Subsequent requests for T may fail or result in new registrations, depending on the container's behavior.

4. Overload

void UnregisterAll<T>(string? contract)

Summary: Unregisters all instances of the specified type that are associated with the given contract.

Type parameters

NameDescription
TThe type of the instances to unregister.

Parameters

NameTypeDescription
contractstring?The contract name used to identify the registrations to remove. Can be null to target registrations without a contract.