The Gallio.Runtime.Extensibility namespace contains types for managing a registry
of plugins, services and components. The registry functions as a lightweight
inversion of control container for Gallio extensions.
Classes
| Class | Description | |
|---|---|---|
| CachingPluginLoader |
A caching plugin loader.
| |
| ComponentHandle |
A handle for a lazily instantiated component and its traits.
| |
| ComponentHandle<(Of <(TService, TTraits>)>) |
A typed handle for a lazily instantiated component and its traits.
| |
| ComponentRegistration |
Provides information used to register a component.
| |
| DefaultExtensionPoints |
Supports all classes in the .NET Framework class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all classes in the .NET Framework; it is the root of the type hierarchy.
| |
| DefaultObjectDependencyResolver |
Resolves object dependencies that are discovered during dependency injection
with the help of a service locator, a resource locator, and a built in set of conversions.
| |
| DefaultPlugin |
Default plugin implementation.
| |
| InstanceHandlerFactory |
A handler factory for pre-manufactured instances.
| |
| ObjectFactory |
Builds objects and performs dependency injection via a service locator.
| |
| PluginCatalog |
A plugin catalog implementation that verifies plugin dependencies and assembly references.
| |
| PluginLoadedEventArgs |
Details of a plugin that has just been loaded.
| |
| PluginLoader |
Loads plugins by recursively scanning plugin paths in the file system
for *.plugin files that contain plugin metadata.
| |
| PluginRegistration |
Provides information used to register a plugin.
| |
| PluginTraits |
Describes the traits of a IPlugin component.
| |
| Registry |
Provides a configurable registry of plugins, services and components.
| |
| RegistryResourceLocator |
A resource locator implementation based on a registry.
| |
| RegistryServiceLocator |
A service locator implementation based on a registry.
| |
| ServiceRegistration |
Provides information used to register a service.
| |
| SingletonHandlerFactory |
A handler factory for singletons.
| |
| Traits |
The base class for plugin, service or component traits.
| |
| TraitsAttribute |
Specifies the traits class associated with a service contract.
|
Structures
| Structure | Description | |
|---|---|---|
| DependencyResolution |
Specifies the result of an attempt to resolve a dependency.
|
Interfaces
| Interface | Description | |
|---|---|---|
| IComponentDescriptor |
Describes a component.
| |
| IComponents |
Provides a view of registered components along with methods for resolving them.
| |
| IExtensionPoints |
Entry point for the registration of custom actions that extends the framework.
| |
| IHandler |
A handler activates instances of a plugin, component or traits object.
| |
| IHandlerFactory |
A handler factory creates handlers for activating plugin, component and traits instances.
| |
| IObjectDependencyResolver |
Resolves object dependencies and parameters.
| |
| IPlugin |
Represents an activated plugin.
| |
| IPluginCatalog |
A plugin catalog describes the configuration of a collection of plugins that
are to be installed in a registry.
| |
| IPluginDescriptor |
Describes a plugin.
| |
| IPluginLoader |
Populates a plugin catalog with plugin metadata.
| |
| IPlugins |
Provides a view of registered plugins along with methods for resolving them.
| |
| IRegistry |
A registry of plugins, services and components.
| |
| IResourceLocator |
Locates resources owned by plugins and other components.
| |
| IServiceDescriptor |
Describes a service.
| |
| IServiceLocator |
Resolves runtime services.
| |
| IServices |
Provides a view of registered components along with methods for resolving them.
|
Delegates
| Delegate | Description | |
|---|---|---|
| PluginLoader..::.PluginCallback |
The plugin callback type used by LoadPlugins(PluginLoader..::.PluginCallback, IProgressMonitor).
|
