<PackageReference Include="Castle.Windsor" Version="3.0.0.4001" />

INamingSubSystem

public interface INamingSubSystem : ISubSystem
Contract for SubSystem that wishes to keep and coordinate component registration.
int ComponentCount { get; }

Returns the number of components registered.

Register a new component resolver that can take part in the decision making about which handler to resolve

Register a new component resolver that can take part in the decision making about which handler(s) to resolve and in which order

bool Contains(string name)

Returns true if there is a component registered for the specified name

bool Contains(Type service)

Returns true if there is a component registered for the specified service

Returns all IHandler registered.

Return IHandlers where components are compatible with the specified service.

IHandler GetHandler(string name)

Returns the IHandler associated with the specified name.

Returns the IHandler associated with the specified service.

Returns an array of IHandler associated with the specified service.

void Register(IHandler handler)

Implementors should register the IHandler with all Services its ComponentModel exposes. The handler should also be accessible via unique Name of its ComponentModel.