Metalama.Framework.Engine.Services Namespace
Classes
ServiceProvider
A non-generic base class for ServiceProvider<TBase>.
ServiceProvider<TBase>
An immutable implementation of IServiceProvider that will index services that implement the TBase
interface.
When a service is added to a ServiceProvider<TBase>, an mapping is created between the type of this object and the object itself,
but also between the type of any interface derived from TBase
and implemented by this object.
Structs
GlobalServiceProvider
Gives access to globally scoped services. A wrapper around ServiceProvider<TBase> for IGlobalService.
ProjectServiceProvider
Gives access to project-scoped services. A wrapper around ServiceProvider<TBase> for IProjectService.
Interfaces
IAdditionalServiceCollection
A set of mocks or services injected into the production service providers.