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

  ClassDescription
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

  StructureDescription
DependencyResolution
Specifies the result of an attempt to resolve a dependency.

Interfaces

  InterfaceDescription
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