Ninject.Core
The context in which an activation process occurs.
An object that can have related debugging information.
Gets or sets the debugging information for the object.
Gets a value indicating whether the object has debugging information.
Gets or sets the kernel that is processing the activation request.
Gets or sets the parent context of this context. If this is a root context, this value
is .
Gets or sets the type of service that is being activated.
Gets or sets the numeric nesting level for the context.
Gets or sets the binding being used to activate items within the context.
Gets or sets the activation plan that is being used to activate the service.
Gets the generic type arguments associated with the service, if applicable.
Gets or sets the transient parameters for the context, if any are defined.
Gets or sets the instance that is being injected, if it has been created, and not
garbage collected.
Gets or sets the member that is being injected.
Gets or sets the injection target.
In the case of method and constructor injection, this will represent the current
parameter that is being resolved. In the case of field and property injection, it will
be the member.
Gets a value indicating whether this is a root context (that is, it originated from an
active request from client code and not passively via dependency resolution).
Gets or sets a value indicating whether the dependency resolution occuring in this
context is optional.
If an optional request is made for a service, and an automatic binding cannot be
created (if the requested service is not self-bindable, or automatic bindings are disabled),
the kernel will simply inject a value rather than throwing an
.
Creates s that contain information about an activation process.
An object that contributes functionality to a .
Connects the component to its environment.
The kernel to associate the component with.
Disconnects the component from its environment.
Validates the component and throws an exception if it is not configured properly.
Gets the kernel associated with the component.
Gets a value indicating whether the component is connected to its environment.
Indicates that the component has been connected to its environment.
Indicates that the component has been disconnected from its environment.
Creates a new root context.
The type that was requested.
The root context.
Creates a child context using the specified context as its parent.
The parent context.
The instance receiving the injection.
The member that the child context will be injecting.
The target that is being injected.
if the child context's resolution is optional, otherwise, .
The child context.
The baseline definition of a context. To create a custom context, extend this type.
The baseline definition of an object that can have related debugging information.
An abstract object that is disposable. Used for proper implementation of the Disposal pattern.
A disposable object.
Gets a value indicating whether the object has been disposed.
Releases all resources currently held by the object.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Releases unmanaged resources and performs other cleanup operations before the
object is reclaimed by garbage collection.
Disposes the specified member if it implements .
The member to dispose.
Disposes the collection and all of its contents, if they implement .
The collection to dispose.
Disposes the dictionary and all of its contents, if they implement .
The dictionary to dispose.
Gets a value indicating whether the object has been disposed.
Releases all resources held by the object.
if managed objects should be disposed, otherwise .
Gets or sets debugging information for the object.
Gets a value indicating whether the object has debugging information.
Releases all resources held by the object.
if managed objects should be disposed, otherwise .
Creates a new root context.
The kernel that is processing the activation request.
The service being activated.
Creates a new child context.
The parent context containing the new child context.
The service that will be activated in the new child context.
Gets or sets the kernel that is processing the activation request.
Gets or sets the parent context of this context. If this is a root context, this value
is .
Gets or sets the numeric nesting level for the context.
Gets or sets the type of service that is being activated.
Gets or sets the binding being used to activate items within the context.
Gets or sets the plan.
Gets the generic type arguments associated with the service, if applicable.
Gets or sets the transient parameters for the context, if any are defined.
Gets or sets the instance that is being injected, if it has been created.
Gets or sets the member that is being injected.
Gets or sets the target that is being injected.
In the case of method and constructor injection, this will represent the current
parameter that is being resolved. In the case of field and property injection, it will
be the member.
Gets or sets a value indicating whether the dependency resolution occuring in this
context is optional.
If an optional request is made for a service, and an automatic binding cannot be
created (if the requested service is not self-bindable, or automatic bindings are disabled),
the kernel will simply inject a value rather than throwing an
.
Gets a value indicating whether this is a root context (that is, it originated from an
active request from client code and not passively via dependency resolution).
The default implementation of a .
An object that contributes functionality to a .
Called when the component is connected to its environment.
The event arguments.
Called when the component is disconnected from its environment.
The event arguments.
Releases all resources held by the object.
if managed objects should be disposed, otherwise .
Connects the component to its environment.
The kernel to associate the component with.
Disconnects the component from its environment.
Validates the component and throws an exception if it is not configured properly.
Gets the kernel associated with the component.
Gets the logger associated with the component.
Gets a value indicating whether the component is connected to its environment.
Indicates that the component has been connected to its environment.
Indicates that the component has been disconnected from its environment.
Creates a new root context.
The type that was requested.
The root context.
Creates a child context using the specified context as its parent.
The parent context.
The instance receiving the injection.
The member that the child context will be injecting.
The target that is being injected.
if the child context's resolution is optional, otherwise, .
The child context.
A transient parameter that will override the injection for a constructor argument during activation.
A transient parameter used during activation.
Gets the name of the parameter.
Initializes a new instance of the class.
The name of the argument to override.
The value of the argument.
Gets the name of the parameter.
Gets the value to inject into the constructor argument.
A transient parameter that will declare a variable that can be read by the context.
Initializes a new instance of the class.
The name of the variable to define.
The value to assign to the variable.
Gets the name of the parameter.
Gets the value of the context variable.
A transient parameter that will override the injection for a property during activation.
Initializes a new instance of the class.
The name of the property whose injection will be overridden.
The value to inject.
Gets the name of the parameter.
Gets the value to inject into the property.
The value.
A collection of transient parameters used during injection.
Adds the specified item to the collection.
The type to organize the item under.
The item to add.
Adds the specified items to the collection.
The type to organize the items under.
The items to add.
Gets a value indicating whether an item with the specified key has been organized under
the specified type.
The type the item is organized under.
The item's key.
if the item has been defined, otherwise .
Gets a value indicating whether one or more items organized under the specified type.
The type to check.
if there are such items, otherwise .
Gets the first item in the collection that is organized under the specified type.
The type to check.
The item, or if none has been defined.
Gets the item with the specified key, organized under the specified type, if one has been defined.
The type the item is organized under.
The item's key.
The item, or if none has been defined.
Gets all items organized under the specified type.
The type the items are organized under.
A collection of items organized under the specified type.
A collection that organizes parameters by type.
A collection that organizes items by type.
Adds the specified item to the collection.
The type to organize the item under.
The item to add.
Adds the specified items to the collection.
The type to organize the items under.
The items to add.
Gets a value indicating whether an item with the specified key has been organized under
the specified type.
The type the item is organized under.
The item's key.
if the item has been defined, otherwise .
Gets a value indicating whether one or more items organized under the specified type.
The type to check.
if there are such items, otherwise .
Gets the first item in the collection that is organized under the specified type.
The type to check.
The item, or if none has been defined.
Gets the item with the specified key, organized under the specified type, if one has been defined.
The type the item is organized under.
The item's key.
The item, or if none has been defined.
Gets all items organized under the specified type.
The type the items are organized under.
A collection of items organized under the specified type.
Gets the key for the specified item.
The item.
The key for the item.
Called when an item is added to the collection when an item with the same key already
exists in the collection, organized under the same type.
The type the items are organized under.
The key the items share.
The new item that was added.
The item that already existed in the collection.
Gets the key for the specified item.
The item.
The key for the item.
Called when an item is added to the collection when an item with the same key already
exists in the collection, organized under the same type.
The type the items are organized under.
The key the items share.
The new item that was added.
The item that already existed in the collection.
An adapter for a parameter collection that provides a fluent interface.
Adds a transient value for the constructor argument with the specified name.
The name of the argument.
The value to inject.
Adds transient values for the arguments defined in the dictionary.
A dictionary of argument names and values to define.
Adds transient values for constructor arguments matching the properties defined on the object.
An object containing the values to define as arguments.
Adds a transient value for the property with the specified name.
The name of the property.
The value to inject.
Adds transient values for the properties defined in the dictionary.
A dictionary of property names and values to define.
Adds transient values for properties matching those defined on the object.
An object containing the values to define as arguments.
Adds a variable to the context.
The name of the variable.
The value for the variable.
Adds context variables for the properties defined in the dictionary.
A dictionary of context variables and their associated values.
Adds context variables for the properties defined on the object.
An object containing the values to define as context variables.
Adds the specified custom parameter to the collection.
The parameter to add.
Adds the specified custom parameters to the collection.
The parameters to add.
A container for the transient parameter fluent interface.
Declares a new collection of parameters.
A baseline definition of an activation strategy.
A baseline definition of a strategy. This type may be extended to create
custom strategy types.
The type of object that owns the strategy.
An object that implements a subset of a process.
The type of object that owns the strategy.
Connects the strategy to its environment.
The kernel to associate the strategy with.
The owner of the strategy.
Disconnects the strategy from its environment.
Gets the kernel associated with the strategy.
Gets the owner of the strategy.
Gets a value indicating whether the strategy has been connected to its environment.
Gets a value indicating whether the strategy has been disposed.
Indicates that the strategy has been connected to its environment.
Indicates that the strategy has been disconnected from its environment.
Called when the strategy is connected to its environment.
The event arguments.
Called when the strategy is disconnected from its environment.
The event arguments.
Releases all resources held by the object.
if managed objects should be disposed, otherwise .
Connects the strategy to its environment.
The kernel to associate the strategy with.
The owner of the strategy.
Disconnects the strategy from its environment.
Gets the kernel associated with the strategy.
Gets the owner of the strategy.
Gets the logger associated with the strategy.
Gets a value indicating whether the strategy has been connected to its environment.
Indicates that the strategy has been connected to its environment.
Indicates that the strategy has been disconnected from its environment.
A strategy that contributes to the activation of an instance.
Executed before the instance is created.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Executed after the instance is created, but before it is initialized.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Executed when the instance is being initialized.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Executed after the instance is initialized.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Executed before the instance is destroyed.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Executed when the instance is being destroyed.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Executed after the instance is destroyed.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Executed before the instance is created.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Executed after the instance is created, but before it is initialized.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Executed to create the instance.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Executed when the instance is being initialized.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Executed after the instance is initialized.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Executed before the instance is destroyed.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Executed when the instance is being destroyed.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Executed after the instance is destroyed.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
An activation strategy that initializes objects which implement .
Executed after the instance is initialized.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
An activation strategy that disposes objects which implements
after they are destroyed.
Executed after the instance is destroyed.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
An activation strategy that resolves and injects values into fields on the instance.
Executed when the instance is being initialized.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
An activation strategy that initializes objects which implement .
Executed after the instance is initialized.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
An activation strategy that resolves and injects values into methods on the instance.
Executed when the instance is being initialized.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
An activation strategy that resolves and injects values into properties on the instance.
Executed when the instance is being initialized.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
An activation strategy that resolves and injects values into methods on the instance.
Executed after the instance is initialized.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Executed before the instance is destroyed.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Returns a value indicating whether the specified instance should be proxied.
The context in which the activation is occurring.
The instance being activated.
if the instance should be proxied, otherwise .
An activation strategy that calls Start and Stop on instances that implement
.
Executed after the instance is initialized.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
Executed before the instance is destroyed.
The context in which the activation is occurring.
The instance being activated.
A value indicating whether to proceed or stop the execution of the strategy chain.
The baseline implemenation of an activator with no strategies installed. This type can be
extended to customize the activation process.
Performs the actual creation and destruction of instances.
Creates an instance by executing the chain of activation strategies.
The context in which the instance is being activated.
A reference to the instance that is being created.
Destroys an instance by executing the chain of activation strategies.
The context in which the instance was activated.
A reference to the instance that is being destroyed.
The chain of activation strategies.
Called when the component is connected to its environment.
The event arguments.
Called when the component is disconnected from its environment.
The event arguments.
Releases all resources held by the object.
if managed objects should be disposed, otherwise .
Initializes a new instance of the class.
Creates an instance by executing the chain of creation strategies.
The context in which the instance is being activated.
A reference to the instance that is being created.
Destroys an instance by executing the chain of destruction strategies.
The context in which the instance was requested.
A reference to the instance that is being destroyed.
The chain of activation strategies.
The stock implementation of an activator.
Called when the component is connected to its environment.
The event arguments.
Specifies that the type has a custom instantiation behavior.
A baseline definition of an attribute that dictates instantiation behavior.
Creates an instance of the behavior associated with the attribute.
The instance of the behavior that will manage the decorated type.
Creates a new CustomBehaviorAttribute.
The custom behavior type.
Creates an instance of the behavior associated with the attribute.
The instance of the behavior that will manage the decorated type.
Gets the custom behavior type.
Specifies that only one instance of the decorated type should be created per thread.
Creates an instance of the behavior associated with the attribute.
The instance of the behavior that will manage the decorated type.
Specifies that only one instance of the decorated type should be created per thread.
Creates an instance of the behavior associated with the attribute.
The instance of the behavior that will manage the decorated type.
Specifies that only a single instance of the type should exist throughout the application.
Creates an instance of the behavior associated with the attribute.
The instance of the behavior that will manage the decorated type.
Specifies that a new instance of the type should be created each time one is requested.
Creates an instance of the behavior associated with the attribute.
The instance of the behavior that will manage the decorated type.
Indicates that the decorated method should not be intercepted by interceptors defined
at the class level.
Indicates that a value should be resolved and injected into the decorated member.
Indicates that the decorated type or method should be intercepted with the specified
interceptor type.
A baseline definition of an attribute that indicates one or more methods should be intercepted.
Creates the interceptor associated with the attribute.
The request that is being intercepted.
The interceptor.
Gets or sets the interceptor's order number. Interceptors are invoked in ascending order.
Initializes a new instance of the class.
The type of interceptor that should intercept method calls.
Creates the interceptor associated with the attribute.
The request that is being intercepted.
The interceptor.
Gets or sets the type of interceptor that should intercept method calls.
Indicates that the value that is resolved for the decorated injection point is optional.
When the kernel attempts to resolve an optional dependency for a service that has no bindings,
and it cannot create a binding automatically, it will inject a value instead.
Indicates that the decoarated type should be registered as a service.
Indicates that a self-binding should be registered for the decorated type.
Indicates that a service binding should be registered for the decorated type, with
the specified service type.
Type of the service.
Gets or sets the service type for the registration.
Gets or sets the provider type for the registration.
Specifies a textual tag for the decorated member or parameter. This value can be used
in conditions to resolve bindings in different contexts.
Creates a new TagAttribute.
The tag to associate with the decorated member or parameter.
Retrieves the tag that decorates the specified artifact.
The artifact (member or parameter) to retrieve the tag from.
The artifact's tag, or if it does not have a .
Gets the tag for the decorated member or parameter.
A baseline implementation of a behavior. Custom behaviors should extend this class.
Defines the instantiation behavior for a type.
Resolves an instance of the type based on the rules of the behavior.
The context in which the instance is being activated.
An instance of the type associated with the behavior.
Releases an instance of the type based on the rules of the behavior.
The context in which the instance was activated.
The instance to release.
Gets or sets the kernel related to the behavior.
Gets a value indicating whether the behavior supports eager activation.
If , instances of the associated type will be automatically
activated if the UseEagerActivation option is set for the kernel. If
, all instances of the type will be lazily activated.
Gets a value indicating whether the kernel should track instances created by the
behavior for deterministic disposal.
If , the kernel will keep a reference to each instance of
the associated type that is activated. When the kernel is disposed, the instances
will be released.
Releases all resources held by the object.
if managed objects should be disposed, otherwise .
Resolves an instance of the type based on the rules of the behavior.
The context in which the instance is being activated.
An instance of the type associated with the behavior.
Releases an instance of the type based on the rules of the behavior.
The context in which the instance was activated.
The instance to release.
Creates a new instance of the type via the kernel's .
The context in which the instance should be created.
The existing instance, if applicable.
Destroys an instance of the type via the kernel's .
The context in which the instance was activated.
The instance to destroy.
Destroys an instance of the type via the kernel's .
The contextualized instance to destroy.
Gets or sets the kernel related to the behavior.
Gets a value indicating whether the behavior supports eager activation.
If , instances of the associated type will be automatically
activated if the UseEagerActivation option is set for the kernel. If
, all instances of the type will be lazily activated.
Gets a value indicating whether the kernel should track instances created by the
behavior for deterministic disposal.
If , the kernel will keep a reference to each instance of
the associated type that is activated. When the kernel is disposed, the instances
will be released.
A behavior that causes only a single instance of the type to exist per web request.
If the type is activated outside of a web request (that is, if
is ), it will act as though it was registered with a .
Releases all resources held by the object.
if managed objects should be disposed, otherwise .
Initializes a new instance of the class.
Resolves an instance of the type based on the rules of the behavior.
The context in which the instance is being activated.
An instance of the type associated with the behavior.
Does nothing; the instance will be released when the behavior is disposed.
The context in which the instance was activated.
The instance to release.
Gets or sets the instance associated with the behavior.
A behavior that causes only one instance of the type to exist per thread.
Releases all resources held by the object.
if managed objects should be disposed, otherwise .
Initializes a new instance of the class.
Resolves an instance of the type based on the rules of the behavior.
The context in which the instance is being activated.
An instance of the type associated with the behavior.
Does nothing; the instances will be released when the behavior is disposed.
The context in which the instance was activated.
The instance to release.
A behavior that causes only a single instance of the type to exist throughout the application.
Releases all resources held by the object.
if managed objects should be disposed, otherwise .
Initializes a new instance of the class.
Resolves an instance of the type based on the rules of the behavior.
The context in which the instance is being activated.
An instance of the type associated with the behavior.
Does nothing; the instance will be released when the behavior is disposed.
The context in which the instance was activated.
The instance to release.
Gets or sets the instance associated with the behavior.
A behavior that causes a new instance of the type to be created each time one is requested.
Initializes a new instance of the class.
Resolves an instance of the type based on the rules of the behavior.
The context in which the instance is being activated.
An instance of the type associated with the behavior.
Releases an instance of the type based on the rules of the behavior.
The context in which the instance was activated.
The instance to release.
The baseline definition of a binder, which builds up information about a binding.
Configures type bindings.
Gets the binding that the binder should manipulate.
Initializes a new instance of the class.
The binding that the binder should manipulate.
Gets the binding that the binder should manipulate.
The stock definition of a binder.
Describes a fluent syntax for modifying the target of a binding.
Indicates that the service should be bound to itself.
Indicates that the service should be bound to the specified implementation type.
The type to bind to.
Indicates that the service should be bound to the specified implementation type.
The type to bind to.
Indicates that the service should be bound to a provider of the specified type.
The provider will be requested from the kernel, meaning it will be activated as normal.
The provider type to use.
Indicates that the service should be bound to a provider of the specified type.
The provider will be requested from the kernel, meaning it will be activated as normal.
The provider type to use.
Indicates that the service should be bound to the specified provider.
The provider to use.
Indicates that the service should be bound to the specified constant value.
The type of the value.
The constant value.
Indicates that the service should be bound to the remoting channel at the specified URI.
The URI to bind the service to.
Indicates that the service should be bound to the specified factory method.
The return value of the factory method.
The factory method.
Indicates that the service should be bound to the specified factory method.
The type of the factory method's first argument.
The return value of the factory method.
The factory method.
The factory method's first argument.
Indicates that the service should be bound to the specified factory method.
The type of the factory method's first argument.
The type of the factory method's second argument.
The return value of the factory method.
The factory method.
The factory method's first argument.
The factory method's second argument.
Indicates that the service should be bound to the specified factory method.
The type of the factory method's first argument.
The type of the factory method's second argument.
The type of the factory method's third argument.
The return value of the factory method.
The factory method.
The factory method's first argument.
The factory method's second argument.
The factory method's third argument.
Indicates that the service should be bound to the specified factory method.
The type of the factory method's first argument.
The type of the factory method's second argument.
The type of the factory method's third argument.
The type of the factory method's fourth argument.
The return value of the factory method.
The factory method.
The factory method's first argument.
The factory method's second argument.
The factory method's third argument.
The factory method's fourth argument.
Describes a fluent syntax for modifying the condition or behavior of a binding.
Describes a fluent syntax for modifying the condition of a binding.
Indicates that the binding should be used by default.
Indicates that the binding should only be used if the specified condition is true
in the context in which the service is activated.
The condition to test.
Indicates that the binding should only be used if the specified predicate evalutes to
true when the component is being activated.
The predicate to invoke.
Indicates that the binding should only be used for members declared by the specified type.
The type in question.
Indicates that the binding should only be used for members declared by the specified type.
The type in question.
Indicates that the binding should only be used when the member being injected is decorated
with the specified attribute.
The attribute to look for.
Indicates that the binding should only be used when the member being injected is decorated
with the specified attribute.
The attribute to look for.
Indicates that the binding should only be used when the injection target is decorated
with the specified attribute.
The attribute to look for.
Indicates that the binding should only be used when the injection target is decorated
with the specified attribute.
The attribute to look for.
Describes a fluent syntax for modifying the behavior of a binding.
Indicates that the service's instantiation should be controlled by a new instance of
the specified behavior type. The default constructor on the behavior type will be called.
The behavior type to use.
Indicates that the service's instantiation should be controlled by the specified behavior.
The behavior to use.
Describes a fluent syntax for adding inline arguments to the constructor of a service.
Indicates that the specified parameter on the service's constructor should be injected
with the specified value. These inline arguments will override any value that would
otherwise be injected.
The type of value to inject.
The name of the parameter to inject the value into.
The value to inject.
Indicates that arguments on the service's constructor matching the keys of the
dictionary will be overridden by their associated values.
The arguments to override.
Indicates that arguments matching the properties defined on the object will be overridden
by the properties' values.
An object defining the values for the arguments.
Describes a fluent syntax for modifying the behavior of a binding or adding arguments.
Initializes a new instance of the class.
The binding that the binder should manipulate.
Collects bindings for use by the kernel.
Registers a new binding.
The binding to register.
Releases the specified binding.
The binding.
Releases all bindings registered for the specified service.
The service in question.
Releases all registered bindings for all services.
Returns a value indicating whether one or more bindings are registered for the specified service.
The service in question.
if the service has one or more bindings, otherwise .
Returns a collection of all bindings registered for the specified service.
The service in question.
The collection of bindings, or if none have been registered.
Returns a collection of services for which bindings have been registered.
The collection of services.
Validates the registered bindings. This is called after modules are loaded into the kernel.
The stock definition of a .
Releases all resources held by the object.
if managed objects should be disposed, otherwise .
Registers a new binding.
The binding to register.
Releases the specified binding.
The binding.
Releases all bindings registered for the specified service.
The service in question.
Releases all registered bindings for all services.
Returns a value indicating whether one or more bindings are registered for the specified service.
The service in question.
if the service has one or more bindings, otherwise .
Returns a collection of all bindings registered for the specified service.
The service in question.
The collection of bindings, or if none have been registered.
Returns a collection of services for which bindings have been registered.
The collection of services.
Validates all bindings to ensure that there are no incomplete or competing ones.
A collection of potential bindings for a service, within a specific context.
Initializes a new instance of the class.
Gets or sets the default binding.
Gets the conditional bindings.
Gets a value indicating whether the collection has a default binding.
Gets a value indicating whether the collection has one or more conditional bindings.
Selects bindings to use in response to activation requests.
Determines which binding should be used for the specified service in the specified context.
The service type that is being activated.
The context in which the binding is being resolved.
The selected binding.
The stock implementation of a .
Determines which binding should be used for the specified service in the specified context.
The service type that is being activated.
The context in which the binding is being resolved.
The selected binding.
Searches through the list of candidate bindings to find the default binding and one or
more conditional bindings that match the current context.
The context in which the binding is being resolved.
The available candidate bindings.
A structure containing the matching bindings.
An object containing information that is used to activate instances of a type.
Determines whether the specified context matches this binding.
The context in question.
if the binding matches, otherwise .
Gets the kernel that created the binding.
Gets the service type that the binding is associated with.
Gets or sets the provider that can create instances of the type.
Gets or sets the behavior that applies to the binding, if one was defined.
Gets or sets the condition under which this binding should be used.
Gets additional arguments that should be passed to the type's constructor.
Gets or sets a value indicating whether the binding was implicitly created by the kernel.
Gets a value indicating whether the binding is conditional (that is, whether it has
a condition associated with it.)
Gets a value indicating whether the binding is the default binding for the type.
(If a binding has no condition associated with it, it is the default binding.)
Creates s for use by the kernel.
Creates a binding for the specified service. The created binding is incomplete, in that
it has no provider associated with it.
The service to create a binding for.
The created binding.
The stock implementation of a binding.
Releases all resources held by the object.
if managed objects should be disposed, otherwise .
Creates a new StandardBinding.
The kernel that is creating the binding.
The service type to bind from.
Determines whether the specified context matches this binding.
The context in question.
Gets the kernel that created the binding.
Gets the service type that the binding is associated with.
Gets or sets the provider that can create instances of the type.
Gets or sets the behavior that decides whether to re-use existing instances or create new ones.
Gets or sets the condition under which this binding should be used.
Gets additional arguments that should be passed to the type's constructor.
Gets a value indicating whether the binding was implicitly created by the kernel.
Gets a value indicating whether the binding is conditional (that is, whether it has
a condition associated with it.)
Gets a value indicating whether the binding is the default binding for the type.
(If a binding has no condition associated with it, it is the default binding.)
The stock implementation of a .
Creates a binding for the specified service. The created binding is incomplete, in that
it has no provider associated with it.
The service to create a binding for.
The created binding.
A that creates s if
the type has generic parameters.
A plugin for a that can create s.
Examines another object in order to determine if it satisfies some parameters.
The type of object that this condition examines.
Determines whether the specified object matches the condition.
The object to test.
if the object matches, otherwise .
Creates a provider for the specified type.
The type to create a provider for.
The provider.
Returns a value indicating whether the plugin can create a provider for the specified type.
The type in question.
if the plugin can create a provider for the type, otherwise, .
Creates a provider for the specified type.
The type to create a provider for.
The provider.
A that creates s.
Returns a value indicating whether the plugin can create a provider for the specified type.
The type in question.
if the plugin can create a provider for the type, otherwise, .
Creates a provider for the specified type.
The type to create a provider for.
The provider.
A provider that always returns a constant value.
A baseline definition of a provider that calls an injection constructor to create instances.
A baseline definition of a provider.
An object that creates instances of a type.
Determines whether the provider is compatible with the specified context.
The context.
if the provider is compatible, otherwise .
Gets the actual concrete type that will be instantiated for the provided context.
The context in which the activation is occurring.
The concrete type that will be instantiated.
Creates a new instance of the type.
The context in which the activation is occurring.
The instance of the type.
Gets the prototype of the provider. This is almost always the actual type that is returned,
except in certain cases, such as generic argument inference.
Initializes a new instance of the class.
The prototype that the provider will use to create instances.
Determines whether the provider is compatible with the specified context.
The context.
if the provider is compatible, otherwise .
Gets the concrete implementation type that will be instantiated for the provided context.
The context in which the activation is occurring.
The concrete type that will be instantiated.
Creates instances of types by calling a constructor via a lightweight dynamic method,
resolving and injecting constructor arguments as necessary.
The context in which the activation is occurring.
The instance of the type.
Gets the prototype of the provider. This is almost always the type that is returned,
except in the case of generic argument inference.
Initializes a new instance of the class.
The prototype that the provider will use to create instances.
Creates instances of types by calling a constructor via a lightweight dynamic method,
resolving and injecting constructor arguments as necessary.
The context in which the activation is occurring.
The instance of the type.
Calls the injection constructor defined in the context's activation plan, and returns
the resulting object.
The context in which the activation is occurring.
The instance of the type.
Resolves the arguments for the constructor defined by the specified constructor injection
directive.
The context in which the activation is occurring.
The directive describing the injection constructor.
An array of arguments that can be passed to the constructor.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Creates a new ConstantProvider.
The value that is returned by the provider.
Creates a new ConstantProvider.
The value that is returned by the provider.
The format provider that will be used when converting the constant value.
Gets the concrete implementation type that will be instantiated for the provided context.
The context in which the activation is occurring.
The concrete type that will be instantiated.
Returns the constant value associated with the provider.
The context in which the activation is occurring.
The instance of the type.
Gets the value that is returned by the provider.
Gets or sets the format provider that will be used when converting the constant value,
if a conversion is necessary.
A provider that calls a factory method to retrieve instances.
The type of object that is returned from the method.
A simple version of a provider that manually creates instances of types. This can be
used in cases where injection is not desired.
The type of instance that will be created by the provider.
Initializes a new instance of the class.
Gets the concrete implementation type that will be instantiated for the provided context.
The context in which the activation is occurring.
The concrete type that will be instantiated.
Creates a new instance of the type.
The context in which the activation is occurring.
The instance of the type.
Creates a new instance of the type.
The context in which the activation is occurring.
The instance of the type.
Creates a new FactoryMethodProvider{R}.
The method that will be called.
Calls the factory method associated with the provider.
The context in which the activation is occurring.
The return value of the factory method.
A provider that calls a factory method to retrieve instances.
The type of the first argument.
The type of object that is returned from the method.
Creates a new FactoryMethodProvider{A1, R}.
The method that will be called.
The first argument to pass to the method.
Calls the factory method associated with the provider.
The context in which the activation is occurring.
The return value of the factory method.
A provider that calls a factory method to retrieve instances.
The type of the first argument.
The type of the second argument.
The type of object that is returned from the method.
Creates a new FactoryMethodProvider{A1, A2, R}.
The method that will be called.
The first argument to pass to the method.
The second argument to pass to the method.
Calls the factory method associated with the provider.
The context in which the activation is occurring.
The return value of the factory method.
A provider that calls a factory method to retrieve instances.
The type of the first argument.
The type of the second argument.
The type of the third argument.
The type of object that is returned from the method.
Creates a new FactoryMethodProvider{A1, A2, A3, R}.
The method that will be called.
The first argument to pass to the method.
The second argument to pass to the method.
The third argument to pass to the method.
Calls the factory method associated with the provider.
The context in which the activation is occurring.
The return value of the factory method.
A provider that calls a factory method to retrieve instances.
The type of the first argument.
The type of the second argument.
The type of the third argument.
The type of the fourth argument.
The type of object that is returned from the method.
Creates a new FactoryMethodProvider{A1, A2, A3, A4, R}.
The method that will be called.
The first argument to pass to the method.
The second argument to pass to the method.
The third argument to pass to the method.
The fourth argument to pass to the method.
Calls the factory method associated with the provider.
The context in which the activation is occurring.
The return value of the factory method.
A provider that allows for generic type inference. When provided with a generic type
definition, it can synthesize instances of closed generic types using the generic type
arguments of the context.
Initializes a new instance of the class.
A generic type definition that the provider should use.
Determines whether the provider is compatible with the specified context.
The context.
if the provider is compatible, otherwise .
Gets the concrete implementation type that will be instantiated for the provided context.
The context in which the activation is occurring.
The concrete type that will be instantiated.
A provider that binds a service to a remoting channel.
Initializes a new instance of the class.
The type of instances that the provider will create.
The URI of the remoting channel to bind to.
Gets the concrete implementation type that will be instantiated for the provided context.
The context in which the activation is occurring.
The concrete type that will be instantiated.
Creates instances of types by calling a constructor via a lightweight dynamic method,
resolving and injecting constructor arguments as necessary.
The context in which the activation is occurring.
The instance of the type.
The default provider for the kernel. Creates instances of types by calling a constructor
via a constructor injector created by the kernel injection system, resolving and injecting
constructor arguments as necessary.
Initializes a new instance of the class.
The type of instances that the provider should create.
Gets the concrete implementation type that will be instantiated for the provided context.
The context in which the activation is occurring.
The concrete type that will be instantiated.
Determines whether the provider can create instances of the specified type.
The type in question.
if instances can be created, otherwise .
Creates s that can in turn create types for the kernel.
Creates a provider for the specified type.
The type to create a provider for.
The provider.
A baseline definition of a .
A kernel component that acts as a factory by delegating to one or more plugins.
The type of input that determines which plugin will be used.
The type plugin that the factory supports.
Initializes a new instance of the class.
Validates the component and throws an exception if it is not configured properly.
Finds the first plugin that matches the specified subject.
The item to match.
The matching plugin, or if none matches.
Gets or sets the default plugin, which will be used if no conditional plugins match.
Gets a collection of plug-in factories that can contribute to the creation of specialized items.
Creates a provider for the specified type.
The type to create a provider for.
The provider.
A stock implementation of a .
Initializes a new instance of the class.
Represents errors that occur during the activation of an instance.
Creates a new ActivationException.
Creates a new ActivationException.
An error message that describes the reason for the exception.
Creates a new ActivationException.
An error message that describes the reason for the exception.
The exception that is the cause of the current exception.
Creates a new ActivationException.
The that holds the serialized object data about the exception being thrown.
The that contains contextual information about the source or destination.
A container that manages components for an .
Connects a component to the kernel. If a component with the specified service is
already connected, it will be disconnected first.
The service that the component provides.
The instance of the component.
Connects a component to the kernel. If a component with the specified service is
already connected, it will be disconnected first.
The service that the component provides.
The instance of the component.
Disconnects a component from the kernel.
The service that the component provides.
Disconnects a component from the kernel.
The service that the component provides.
Retrieves a component from the kernel.
The service that the component provides.
The instance of the component.
Retrieves a component from the kernel.
The service that the component provides.
The instance of the component.
Determines whether a component with the specified service type has been added to the kernel.
The service that the component provides.
if the component has been added, otherwise .
Determines whether a component with the specified service type has been added to the kernel.
The service that the component provides.
if the component has been added, otherwise .
Validates the components in the container to ensure they have been configured properly.
Gets the kernel whose components are managed by the container.
The stock implementation of a component container.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Initializes a new instance of the class.
The kernel whose components the container will manage.
Connects a component to the kernel. If a component with the specified service is
already connected, it will be disconnected first.
The service that the component provides.
The instance of the component.
Connects a component to the kernel. If a component with the specified service is
already connected, it will be disconnected first.
The service that the component provides.
The instance of the component.
Disconnects a component from the kernel.
The service that the component provides.
Disconnects a component from the kernel.
The service that the component provides.
Retrieves a component from the kernel.
The service that the component provides.
The instance of the component.
Retrieves a component from the kernel.
The service that the component provides.
The instance of the component.
Determines whether a component with the specified service type has been added to the kernel.
The service that the component provides.
if the component has been added, otherwise .
Determines whether a component with the specified service type has been added to the kernel.
The service that the component provides.
if the component has been added, otherwise .
Validates the components in the container to ensure they have been configured properly.
Connects a component to the kernel.
The service that the component provides.
The instance of the component.
Disconnects a component from the kernel.
The service that the component provides.
Retrieves a component from the kernel.
The service that the component provides.
The instance of the component.
Determines whether a component with the specified service type has been added to the kernel.
The service that the component provides.
if the component has been added, otherwise .
Validates the components in the container to ensure they have been configured properly.
Gets the kernel whose components are managed by the container.
An object containing debugging information used in error messages.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Retrieves a string representation of the object.
A string representation of the object.
Creates a new object by seeking through the current
for the first method outside the provided type(s).
The new object.
Gets or sets the calling type.
Gets or sets the calling method.
Gets or sets the name of the file where the call occurred.
Gets or sets the full path to the file where the call occurred.
Gets or sets the line number of the file where the call occurred.
Gets a value indicating whether the debug info contains file and line information.
A procedure that accepts one arguments.
The type of the first argument.
The first argument.
A procedure that accepts one arguments.
The type of the first argument.
The type of the second argument.
The first argument.
The second argument.
A procedure that accepts one arguments.
The type of the first argument.
The type of the second argument.
The type of the third argument.
The first argument.
The second argument.
The third argument.
A procedure that accepts one arguments.
The type of the first argument.
The type of the second argument.
The type of the third argument.
The type of the fourth argument.
The first argument.
The second argument.
The third argument.
The fourth argument.
Represents a method that creates instances of a type.
A collection of arguments to pass to the constructor.
An instance of the associated type.
A function that accepts no arguments.
The return type of the function.
A function that accepts one argument.
The type of the first argument.
The return type of the function.
A function that accepts two arguments.
The type of the first argument.
The type of the second argument.
The return type of the function.
A function that accepts three arguments.
The type of the first argument.
The type of the second argument.
The type of the third argument.
The return type of the function.
A function that accepts four arguments.
The type of the first argument.
The type of the second argument.
The type of the third argument.
The type of the fourth argument.
The return type of the function.
Represents a method that gets the value stored in a field or property on
the specified object.
The object to get the value from.
The value stored in the associated field or property.
Represents a method that calls another method.
The object on which to call the associated method.
A collection of arguments to pass to the associated method.
The return value of the method.
Represents a method that sets the value stored in a field or property on
the specified object.
The object to get the value from.
The value to store in the associated field or property.
Extension methods that enhance .
Gets the first attribute of a specified type that decorates the member.
The type of attribute to search for.
The member to examine.
The first attribute matching the specified type.
Gets the first attribute of a specified type that decorates the member.
The member to examine.
The type of attribute to search for.
The first attribute matching the specified type.
Gets an array of attributes matching the specified type that decorate the member.
The type of attribute to search for.
The member to examine.
An array of attributes matching the specified type.
Gets an array of attributes matching the specified type that decorate the member.
The member to examine.
The type of attribute to search for.
An array of attributes matching the specified type.
Determines whether the member is decorated with one or more attributes of the specified type.
The type of attribute to search for.
The member to examine.
if the member is decorated with one or more attributes of the type, otherwise .
Determines whether the member is decorated with one or more attributes of the specified type.
The member to examine.
The type of attribute to search for.
if the member is decorated with one or more attributes of the type, otherwise .
Determines whether the member is decorated with an attribute that matches the one provided.
The type of attribute to search for.
The member to examine.
The attribute to match against.
if the member is decorated with a matching attribute, otherwise .
Contains extension methods for .
Gets the types of the parameters of the method.
The method in question.
An array containing the types of the method's parameters.
Indicates that the decorated method is an extension method. This is here so we can avoid
a dependency on System.Core, and continue to target .NET 2.0.
A chain of strategies, owned by the same object, that will be executed in order to
satisfy the implementation of a procedure.
The type of object that owns the strategies.
The type of strategy stored in the collection.
Adds a strategy to the beginning of the chain.
The strategy to add.
Adds a strategy to the end of the chain.
The strategy to add.
Removes all strategies of a specified type.
The type of strategies to remove.
Removes all strategies from the chain.
Determines whether the specified strategy exists in the chain.
The strategy in question.
if the strategy exists in the chain, otherwise .
Removes the specified strategy from the chain.
The strategy to remove.
if the strategy was removed successfully, otherwise .
Gets or sets the kernel associated with the collection.
Gets or sets the owner of the collection's strategies.
Gets the count of strategies stored in the collection.
A chain of strategies, owned by the same object, that will be executed in order to
satisfy the implementation of a procedure.
The type of object that owns the strategies.
The type of strategy stored in the collection.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Creates a new StrategyChain.
The owner of the collection's strategies.
Adds a strategy to the beginning of the chain.
The strategy to add.
Adds a strategy to the end of the chain.
The strategy to add.
Removes all strategies of a specified type.
The type of strategies to remove.
Removes all strategies from the chain.
Determines whether the specified strategy exists in the chain.
The strategy in question.
if the strategy exists in the chain, otherwise .
Removes the specified strategy from the chain.
The strategy to remove.
if the strategy was removed successfully, otherwise .
Connects a strategy to its environment.
The strategy to connect.
Disconnects a strategy from its environment.
The strategy to disconnect.
Returns an enumerator that iterates through the StrategyChain.
Gets or sets the kernel associated with the collection.
Gets or sets the owner of the collection's strategies.
Gets the count of strategies stored in the collection.
A data structure that relates multiple values to each key.
The key type.
The value type.
Adds an item.
The key to store the value under.
The value to add.
Removes the specified item.
The key the item is stored under.
The value to remove.
if the item was removed successfully, otherwise .
Removes all items stored under the specified key.
The key whose items should be removed.
if the item was removed successfully, otherwise .
Removes all items stored in the collection.
Determines if any items are stored under the specified key.
The key in question.
if there are items stored under the specified key, otherwise .
Determines if the specified value is stored in the collection.
The key the value should be stored under.
The value in question.
if the item exists in the collection, otherwise .
Applies the specified action to each key/value pair of the multimap.
The action to apply.
Returns an enumerator that iterates through the Multimap.
Gets the values associated with the specified key.
The requested key.
A list of values associated with the key.
Gets a collection containing the keys in the Multimap.
Gets a collection containing the lists of values in the Multimap.
A utility class to help define preconditions for methods.
Throws an if the specified value is .
The value to test.
The name of the parameter, which will appear in the exception message.
Throws an if the specified value is
or an empty string.
The value to test.
The name of the parameter, which will appear in the exception message.
Throws an if the specified value is
or an empty collection.
The value to test.
The name of the parameter, which will appear in the exception message.
Throws an exception if the specified object has been disposed.
The object in question.
Provides utility functions for throwing exceptions.
Re-throws the specified exception, preserving its internal stack trace.
The exception to re-throw.
Provides a shortcut to creating dictionaries from the properties of anonymous types.
Creates a dictionary from the properties of the specified object. The keys of the dictionary
will be the names of the object's public
The object to create the dictionary from.
The created dictionary.
Describes a dependency that should be resolved to inject a value into a created instance.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Creates a new Argument.
The argument's injection point.
The argument's dependency marker.
A value indicating whether the argument is optional.
Gets or sets the argument's injection point.
Gets or sets the argument's dependency marker.
Gets or sets a value indicating whether the argument is optional.
A helper class that uses lightweight code generation to create dynamic methods.
Creates a new that calls the specified method in a
late-bound manner.
The method that the invoker should call.
A dynamic invoker that can call the specified method.
Creates a new that calls the specified constructor in a
late-bound manner.
The constructor that the factory method should call.
A dynamic factory method that can call the specified constructor.
Creates a new that gets the value of the specified field in a
late-bound manner.
The field that the getter should read from.
A dynamic getter that can read from the specified field.
Creates a new that gets the value of the specified property in a
late-bound manner.
The property that the getter should read from.
A dynamic getter that can read from the specified property.
Creates a new that sets the value of the specified field in a
late-bound manner.
The field that the setter should write to.
A dynamic setter that can write to the specified field.
Creates a new that sets the value of the specified property in a
late-bound manner.
The property that the setter should write to.
A dynamic setter that can write to the specified property.
An activated instance of a service, with the context it was activated in. Used to properly
release instances for services with non-transient behaviors.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Initializes a new instance of the class.
The instance.
The context.
The contextualized instance.
The context in which the instance was activated.
A condition that invokes an to determine if the condition matches.
The type of object the condition evaluates.
Initializes a new instance of the class.
The predicate.
Determines whether the specified object matches the condition.
The object to test.
if the object matches, otherwise .
Indicates whether the execution of a chain of strategies should continue or stop.
Indicates that execution should continue.
Indicates that execution should stop immediately.
Compares the targets of two WeakReferences to see if they are the same.
Determines whether the specified references refer to the same instance.
The first reference to compare.
The second reference to compare.
if the references refer to the same object, otherwise .
Gets a hash code for the reference.
The reference.
The hash code.
A constructor injector that uses a dynamically-generated
for invocation.
A baseline definition of an injector. This type can be extended to create custom injectors.
An object that can inject one or more values into the specified member.
The type of member that the injector can inject.
Gets the member associated with the injector.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Creates a new InjectorBase.
The member associated with the injector.
Gets the member associated with the injector.
An injector that can inject constructors.
Creates a new instance of a type by calling the injector's constructor.
The arguments to pass to the constructor.
A new instance of the type associated with the injector.
Creates a new DynamicConstructorInjector.
The constructor that will be injected.
Creates a new instance of a type by calling the injector's constructor.
The arguments to pass to the constructor.
A new instance of the type associated with the injector.
A field injector that uses dynamically-generated and
methods for invocation.
An injector that can read from and write to fields.
Gets the value of the field associated with the injector.
The instance on which the field should be read.
The value stored in the field.
Sets the value of the field associated with the injector.
The instance on which the field should be written.
The value to store in the field.
Creates a new DynamicFieldInjector.
The field that will be read and written.
Gets the value of the field associated with the injector.
The instance on which the field should be read.
The value stored in the field.
Sets the value of the field associated with the injector.
The instance on which the field should be written.
The value to store in the field.
Creates instances of injectors that use generated objects
for invocation.
Creates instances of injectors.
Creates instances of injectors.
Gets an injector for the specified constructor.
The constructor that the injector will invoke.
A new injector for the constructor.
Gets an injector for the specified method.
The method that the injector will invoke.
A new injector for the method.
Gets an injector for the specified property.
The property that the injector will read and write.
A new injector for the property.
Gets an injector for the specified field.
The field that the injector will read and write.
A new injector for the field.
Gets an injector for the specified constructor.
The constructor that the injector will invoke.
A new injector for the constructor.
Gets an injector for the specified method.
The method that the injector will invoke.
A new injector for the method.
Gets an injector for the specified property.
The property that the injector will read and write.
A new injector for the property.
Gets an injector for the specified field.
The field that the injector will read and write.
A new injector for the field.
Creates a new constructor injector.
The constructor that the injector will invoke.
A new injector for the constructor.
Creates a new method injector.
The method that the injector will invoke.
A new injector for the method.
Creates a new property injector.
The property that the injector will read and write.
A new injector for the property.
Creates a new field injector.
The field that the injector will read and write.
A new injector for the field.
Creates a new constructor injector.
The constructor that the injector will invoke.
A new injector for the constructor.
Creates a new method injector.
The method that the injector will invoke.
A new injector for the method.
Creates a new property injector.
The property that the injector will read and write.
A new injector for the property.
Creates a new field injector.
The field that the injector will read and write.
A new injector for the field.
A method injector that uses a dynamically-generated for invocation.
An injector that can inject methods.
Calls the method associated with the injector.
The instance on which to call the method.
The arguments to pass to the method.
The return value of the method.
Creates a new DynamicMethodInjector.
The method that will be injected.
Calls the method associated with the injector.
The instance on which to call the method.
The arguments to pass to the method.
The return value of the method.
A property injector that uses dynamically-generated and
methods for invocation.
An injector that can read from and write to properties.
Gets the value of the property associated with the injector.
The instance on which the property should be read.
The value stored in the property.
Sets the value of the property associated with the injector.
The instance on which the property should be written.
The value to store in the property.
Creates a new DynamicPropertyInjector.
The property that will be read and written.
Gets the value of the property associated with the injector.
The instance on which the property should be read.
The value stored in the property.
Sets the value of the property associated with the injector.
The instance on which the property should be written.
The value to store in the property.
A constructor injector that uses reflection for invocation.
Creates a new DynamicConstructorInjector.
The constructor that will be injected.
Creates a new instance of a type by calling the injector's constructor.
The arguments to pass to the constructor.
A new instance of the type associated with the injector.
A field injector that uses reflection for invocation.
Creates a new ReflectionFieldInjector.
The field that will be read and written.
Gets the value of the field associated with the injector.
The instance on which the field should be read.
The value stored in the field.
Sets the value of the field associated with the injector.
The instance on which the field should be written.
The value to store in the field.
Creates instances of injectors that use reflection for invocation.
Creates a new constructor injector.
The constructor that the injector will invoke.
A new injector for the constructor.
Creates a new method injector.
The method that the injector will invoke.
A new injector for the method.
Creates a new property injector.
The property that the injector will read and write.
A new injector for the property.
Creates a new field injector.
The field that the injector will read and write.
A new injector for the field.
A method injector that uses reflection for invocation.
Creates a new ReflectionMethodInjector.
The method that will be injected.
Calls the method associated with the injector.
The instance on which to call the method.
The arguments to pass to the method.
The return value of the method.
A property injector that uses reflection for invocation.
Creates a new ReflectionPropertyInjector.
The property that will be read and written.
Gets the value of the property associated with the injector.
The instance on which the property should be read.
The value stored in the property.
Sets the value of the property associated with the injector.
The instance on which the property should be written.
The value to store in the property.
A baseline definition of an invocation.
Describes an executable invocation.
Continues the invocation, either by invoking the next interceptor in the chain, or
if there are no more interceptors, calling the target method.
Gets the request, which describes the method call.
Gets the chain of interceptors that will be executed before the target method is called.
Gets or sets the return value for the method.
Initializes a new instance of the class.
The request, which describes the method call.
The chain of interceptors that will be executed before the target method is called.
Continues the invocation, either by invoking the next interceptor in the chain, or
if there are no more interceptors, calling the target method.
Calls the target method described by the request.
Gets the request, which describes the method call.
Gets the chain of interceptors that will be executed before the target method is called.
Gets or sets the return value for the method.
An implementation of an invocation which uses an to call
the target method.
Initializes a new instance of the class.
The request, which describes the method call.
The injector that will be used to call the target method.
The chain of interceptors that will be executed before the target method is called.
Calls the target method described by the request.
Gets the injector that will be used to call the target method.
Creates proxies for activated instances to allow method calls on them to be intercepted.
Wraps the specified instance in a proxy.
The context in which the instance was activated.
The instance to wrap.
A proxy that wraps the instance.
Unwraps the specified proxied instance.
The context in which the instance was activated.
The proxied instance to unwrap.
The unwrapped instance.
A baseline definition of a proxy factory.
Wraps the specified instance in a proxy.
The context in which the instance was activated.
The instance to wrap.
A proxy that wraps the instance.
Unwraps the specified proxied instance.
The context in which the instance was activated.
The proxied instance to unwrap.
The unwrapped instance.
Collects interceptors defined for methods.
Registers a static interceptor, which affects only a single method.
The type of interceptor that will be created.
The order of precedence that the interceptor should be called in.
The method that should be intercepted.
Registers a static interceptor, which affects only a single method.
The method that should be called to create the interceptor.
The order of precedence that the interceptor should be called in.
The method that should be intercepted.
Registers a dynamic interceptor, whose conditions are tested when a request is
received, to determine whether they affect the current request.
The type of interceptor that will be created.
The order of precedence that the interceptor should be called in.
The condition that will be evaluated.
Registers a dynamic interceptor, whose conditions are tested when a request is
received, to determine whether they affect the current request.
The method that should be called to create the interceptor.
The order of precedence that the interceptor should be called in.
The condition that will be evaluated.
Gets the interceptors that should be invoked for the specified request.
The request.
A collection of interceptors, ordered by the priority in which they should be invoked.
Gets a value indicating whether one or more dynamic interceptors have been registered.
An interceptor registration.
Initializes a new instance of the class.
The method that should be called to create the interceptor.
The order of precedence that the interceptor should be called in.
Initializes a new instance of the class.
The method that should be called to create the interceptor..
The order of precedence that the interceptor should be called in.
The condition that should be evaluated.
Gets the method that should be called to create the interceptor.
Gets the condition that should be evaluated, if this registration is dynamic.
The condition.
Gets the order of precedence that the interceptor should be called in.
The stock definition of an interceptor registry.
Registers a static interceptor, which affects only a single method.
The type of interceptor that will be created.
The order of precedence that the interceptor should be called in.
The method that should be intercepted.
Registers a static interceptor, which affects only a single method.
The method that should be called to create the interceptor.
The order of precedence that the interceptor should be called in.
The method that should be intercepted.
Registers a dynamic interceptor, whose conditions are tested when a request is
received, to determine whether they affect the current request.
The type of interceptor that will be created.
The order of precedence that the interceptor should be called in.
The condition that will be evaluated.
Registers a dynamic interceptor, whose conditions are tested when a request is
received, to determine whether they affect the current request.
The method that should be called to create the interceptor.
The order of precedence that the interceptor should be called in.
The condition that will be evaluated.
Gets the interceptors that should be invoked for the specified request.
The request.
A collection of interceptors, ordered by the priority in which they should be invoked.
Gets a value indicating whether one or more dynamic interceptors have been registered.
Describes a method call on a proxied contextualized instance.
Gets the kernel that created the target instance.
Gets the context in which the target instance was activated.
Gets the target instance.
Gets the method that will be called on the target instance.
Gets the arguments to the method.
Gets the generic type arguments for the method.
Gets a value indicating whether the request has generic arguments.
Creates s, which describe method calls.
Creates a request representing the specified method call.
The context in which the target instance was activated.
The target instance.
The method that will be called on the target instance.
The arguments to the method.
The generic type arguments for the method.
The newly-created request.
The stock implementation of a request.
Initializes a new instance of the class.
The context in which the target instance was activated.
The target instance.
The method that will be called on the target instance.
The arguments to the method.
The generic type arguments for the method.
Gets the kernel that created the target instance.
Gets the context in which the target instance was activated.
Gets the target instance.
Gets the method that will be called on the target instance.
Gets the arguments to the method.
Gets the generic type arguments for the method.
Gets a value indicating whether the request has generic arguments.
The stock definition of a .
Creates a request representing the specified method call.
The context in which the target instance was activated.
The target instance.
The method that will be called on the target instance.
The arguments to the method.
The generic type arguments for the method.
The newly-created request.
Contains a contextualized instance and can be used to create executable invocations.
Creates an executable invocation for the specified request.
The request.
An executable invocation representing the specified request.
Gets the kernel associated with the wrapper.
Gets the context in which the wrapper was created.
Gets or sets the wrapped instance.
Defines an interception wrapper, which contains a contextualized instance and can be
used to create executable invocations.
Initializes a new instance of the class.
The kernel associated with the wrapper.
The context in which the instance was activated.
Initializes a new instance of the class.
The kernel associated with the wrapper.
The context in which the instance was activated.
The wrapped instance.
Creates an executable invocation for the specified request.
The request.
An executable invocation representing the specified request.
Gets the kernel associated with the wrapper.
Gets the context in which the wrapper was created.
Gets or sets the wrapped instance.
Intercepts a method call on an activated instance.
Intercepts the specified invocation.
The invocation to intercept.
A callback that creates an interceptor.
A simple definition of an interceptor, which can take action both before and after
the invocation proceeds.
Intercepts the specified invocation.
The invocation to intercept.
Takes some action before the invocation proceeds.
The invocation that is being intercepted.
Takes some action after the invocation proceeds.
The invocation that is being intercepted.
Defines a type that wants to be informed of the context in which it is activated.
Initializes the instance. This method is called after the activation chain is complete.
The context in which the instance is being activated.
Defines a type that expects further initialization after its instances are activated.
Initializes the instance. This method is called after the activation chain is complete.
Defines a type that can be started and stopped.
Starts the instance.
Stops the instance.
Formats textual log messages.
Formats the specified message.
The logger that is logging the message.
The message's severity.
The message to log.
The formatted message.
Formats the specified message.
The logger that is logging the message.
The message's severity.
The message to log.
The exception to log.
The formatted message.
Formats textual log messages in the default manner.
Formats the specified message.
The logger that is logging the message.
The message's severity.
The message to log.
The formatted message.
Formats the specified message.
The logger that is logging the message.
The message's severity.
The message to log.
The exception to log.
The formatted message.
A null implementation of a logger, which sends messages to the bit bucket. :)
Logs messages to a customizable sink.
Logs the specified message with Debug severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Debug severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Logs the specified message with Info severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Info severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Logs the specified message with Warn severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Warn severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Logs the specified message with Error severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Error severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Logs the specified message with Fatal severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Fatal severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Gets the type associated with the logger.
Gets a value indicating whether messages with Debug severity should be logged.
Gets a value indicating whether messages with Info severity should be logged.
Gets a value indicating whether messages with Warn severity should be logged.
Gets a value indicating whether messages with Error severity should be logged.
Gets a value indicating whether messages with Fatal severity should be logged.
The singleton instance of .
Logs the specified message with Debug severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Debug severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Logs the specified message with Info severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Info severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Logs the specified message with Warn severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Warn severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Logs the specified message with Error severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Error severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Logs the specified message with Fatal severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Fatal severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Gets the type associated with the logger.
Gets a value indicating whether messages with Debug severity should be logged.
Gets a value indicating whether messages with Info severity should be logged.
Gets a value indicating whether messages with Warn severity should be logged.
Gets a value indicating whether messages with Error severity should be logged.
Gets a value indicating whether messages with Fatal severity should be logged.
An implementation of that just returns the singleton instance
of .
Creates and manages instances.
Gets the logger for the specified type, creating it if necessary.
The type to create the logger for.
The newly-created logger.
Creates a logger for the specified type.
The type to create the logger for.
The newly-created logger.
A logger factory that creates that write to .
A baseline definition of a logger factory, which tracks loggers as flyweights by type.
Custom logger factories should generally extend this type.
Releases all resources held by the object.
if managed objects should be disposed, otherwise .
Gets the logger for the specified type, creating it if necessary.
The type to create the logger for.
The newly-created logger.
Creates a logger for the specified type.
The type to create the logger for.
The newly-created logger.
Creates a logger for the specified type.
The type to create the logger for.
The newly-created logger.
Writes log messages to a text writer.
A baseline definition of a logger.
Initializes a new instance of the class.
The type to associate with the logger.
Logs the specified message with Debug severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Debug severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Logs the specified message with Info severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Info severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Logs the specified message with Warn severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Warn severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Logs the specified message with Error severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Error severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Logs the specified message with Fatal severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Fatal severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Gets the type associated with the logger.
Gets a value indicating whether messages with Debug severity should be logged.
Gets a value indicating whether messages with Info severity should be logged.
Gets a value indicating whether messages with Warn severity should be logged.
Gets a value indicating whether messages with Error severity should be logged.
Gets a value indicating whether messages with Fatal severity should be logged.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Initializes a new instance of the class.
The type associated with the logger.
The writer to write to.
Initializes a new instance of the class.
The type associated with the logger.
The writer to write to.
The formatter to use to format log messages.
Logs the specified message with Debug severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Debug severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Logs the specified message with Info severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Info severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Logs the specified message with Warn severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Warn severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Logs the specified message with Error severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Error severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Logs the specified message with Fatal severity.
The message or format template.
Any arguments required for the format template.
Logs the specified exception with Fatal severity.
The exception to log.
The message or format template.
Any arguments required for the format template.
Writes the specified message to the stream.
The severity of the message.
The message format.
Arguments to the message format.
Writes the specified message to the stream.
The severity of the message.
The exception to log.
The message format.
Arguments to the message format.
Gets a value indicating whether messages with Debug severity should be logged.
Gets a value indicating whether messages with Info severity should be logged.
Gets a value indicating whether messages with Warn severity should be logged.
Gets a value indicating whether messages with Error severity should be logged.
Gets a value indicating whether messages with Fatal severity should be logged.
Represents the severity of a log message.
Indicates that the log message is for debugging purposes only.
Indicates that the log message is informational.
Indicates that the log message is a warning.
Indicates that the log message is a recoverable error.
Indicates that the log message is a fatal error.
A module that scans an assembly for types decorated with s,
and registers bindings for them.
The standard definition of a module. Most application modules should extend this type.
The baseline definition of a kernel module. This type should not generally be used directly
by application modules; instead, they should extend the type.
The type of binder to use in the module.
A kernel module, which represents a collection of bindings that make up a unit of the
application. Application modules should generally extend
to benefit from a binding EDSL, but they may also opt to implement this interface instead.
Executes before the module is loaded into the kernel. Can be used to connect component
dependencies.
Loads the module into the kernel.
Executes after the module has been loaded into the kernel.
Gets or sets the kernel associated with the module.
Gets the name of the module.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Prepares the module for being loaded. Can be used to connect component dependencies.
Loads the module into the kernel.
Executes any tasks after the module has been loaded into the kernel.
Begins a binding definition.
The service type to bind from.
A binder that can be used to build the binding definition.
Begins a binding definition.
The service type to bind from.
A binder that can be used to build the binding definition.
Declares a dynamic interception definition.
The type of interceptor to attach.
The condition that defines whether a method call will be intercepted.
Declares a dynamic interception definition.
The type of interceptor to attach.
A predicate that determine where a request should be intercepted.
Declares a dynamic interception definition.
The order of precedence that the interceptor should be called in.
The condition that defines whether a method call will be intercepted.
Declares a dynamic interception definition.
The order of precedence that the interceptor should be called in.
A predicate that determine where a request should be intercepted.
Declares a dynamic interception definition.
The type of interceptor to attach.
The condition that defines whether a method call will be intercepted.
Declares a dynamic interception definition.
The type of interceptor to attach.
A predicate that determine where a request should be intercepted.
Declares a dynamic interception definition.
The type of interceptor to attach.
The order of precedence that the interceptor should be called in.
The condition that defines whether a method call will be intercepted.
Declares a dynamic interception definition.
The type of interceptor to attach.
The order of precedence that the interceptor should be called in.
A predicate that determine where a request should be intercepted.
Declares a dynamic interception definition.
The condition that defines whether a method call will be intercepted.
The method that should be called to create the interceptor.
Declares a dynamic interception definition.
A predicate that determine where a request should be intercepted.
The method that should be called to create the interceptor.
Declares a dynamic interception definition.
The order of precedence that the interceptor should be called in.
The condition that defines whether a method call will be intercepted.
The method that should be called to create the interceptor.
Declares a dynamic interception definition.
The order of precedence that the interceptor should be called in.
A predicate that determine where a request should be intercepted.
The method that should be called to create the interceptor.
Begins a binding definition.
The service type to bind from.
A binder that can be used to build the binding definition.
Registers a dynamic interceptor.
The type of interceptor to attach.
The order of precedence that the interceptor should be called in.
The condition that defines whether a method call will be intercepted.
Registers a dynamic interceptor.
The method that should be called to create the interceptor.
The order of precedence that the interceptor should be called in.
The condition that defines whether a method call will be intercepted.
Creates a binder that will be used to build the specified binding.
The binding that will be built.
The created binder.
Gets or sets the kernel associated with the module.
Gets the name of the module.
Gets the logger associated with the module.
Creates a binder that will be used to build the specified binding.
The binding that will be built.
The created binder.
Initializes a new instance of the class that will scan the
specified assembly for types to register.
The assembly.
Initializes a new instance of the class that will scan the
assembly with the specified name for types to register.
Name of the assembly.
Loads the module into the kernel.
Gets the assembly the module will scan for types.
A module that uses a callback for its Load() implementation. Useful for creating simple
modules, especially for testing.
Initializes a new instance of the class.
One or more methods to call when the module is loaded.
Loads the module into the kernel.
Represents a baseline definition of a directive. This type can be extended to create
custom directives.
Represents a step in the activation process.
Gets a value that uniquely identifies the directive.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Builds the value that uniquely identifies the directive. This is called the first time
the key is accessed, and then cached in the directive.
This exists because most directives' keys are based on reading member information,
especially parameters. Since it's a relatively expensive procedure, it shouldn't be
done each time the key is accessed.
The directive's unique key.
Gets a value that uniquely identifies the directive.
A baseline definition of an injection directive.
The type of member that will be injected.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Creates a new MultipleInjectionDirective.
The member that will be injected.
Gets the member that will be injected.
A baseline definition of an injection directive that injects more than one injection point.
(For example, this is used for methods and constructors.)
The type of member that will be injected.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Creates a new MultipleInjectionDirective.
The member that will be injected.
Gets a collection of mappings between injection points and dependencies.
A baseline definition of an injection directive that only injects a single injection point.
(For example, this is used for fields and properties.)
The type of member that will be injected.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Creates a new MultipleInjectionDirective.
The member that will be injected.
The injection point that will be injected.
Gets the injection point that will be injected.
Gets or sets an argument describing the dependency that will be resolved and injected.
A collection of binding directives, stored in an activation plan.
A collection of binding directives, stored in an activation plan.
Adds the specified item to the collection.
The type to organize the item under.
The item to add.
Adds the specified items to the collection.
The type to organize the items under.
The items to add.
Gets a value indicating whether an item with the specified key has been organized under
the specified type.
The type the item is organized under.
The item's key.
if the item has been defined, otherwise .
Gets a value indicating whether one or more items organized under the specified type.
The type to check.
if there are such items, otherwise .
Gets the first item in the collection that is organized under the specified type.
The type to check.
The item, or if none has been defined.
Gets the item with the specified key, organized under the specified type, if one has been defined.
The type the item is organized under.
The item's key.
The item, or if none has been defined.
Gets all items organized under the specified type.
The type the items are organized under.
A collection of items organized under the specified type.
Gets the key for the specified item.
The item.
The key for the item.
Called when an item is added to the collection when an item with the same key already
exists in the collection, organized under the same type.
The type the items are organized under.
The key the items share.
The new item that was added.
The item that already existed in the collection.
A directive that describes a constructor call.
Creates a new ConstructorInjectionDirective.
The member that the directive relates to.
Builds the value that uniquely identifies the directive. This is called the first time
the key is accessed, and then cached in the directive.
The directive's unique key.
A directive that describes a field injection.
Creates a new FieldInjectionDirective.
The member that the directive relates to.
Builds the value that uniquely identifies the directive. This is called the first time
the key is accessed, and then cached in the directive.
The directive's unique key.
A directive that describes a method injection.
Creates a new MethodInjectionDirective.
The member that the directive relates to.
Builds the value that uniquely identifies the directive. This is called the first time
the key is accessed, and then cached in the directive.
The directive's unique key.
A directive that describes a property injection.
Creates a new PropertyInjectionDirective.
The member that the directive relates to.
Builds the value that uniquely identifies the directive. This is called the first time
the key is accessed, and then cached in the directive.
The directive's unique key.
A directive that indicates that instances of the type should be wrapped in proxies.
Builds the value that uniquely identifies the directive. This is called the first time
the key is accessed, and then cached in the directive.
The directive's unique key.
This exists because most directives' keys are based on reading member information,
especially parameters. Since it's a relatively expensive procedure, it shouldn't be
done each time the key is accessed.
Selects a constructor to call during activation.
Selects the constructor to call.
The binding that points at the type whose activation plan being manipulated.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A collection of potential constructors.
The constructor that should be injected.
Selects a constructor to call during activation by looking for one marked with
an injection attribute.
Selects the member that should be injected.
The binding that points at the type whose activation plan being manipulated.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A collection of potential members.
The member that should be injected.
Selects one or more fields to inject during activation.
Determines if certain members should be injected during activation.
Returns a value indicating whether the specified member should be injected during activation.
The binding that points at the type whose activation plan being manipulated.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
The member in question.
if the member should be injected, otherwise .
Selects one or more fields to inject during activation by looking for those decorated
with injection attributes.
Returns a value indicating whether the specified member should be injected during activation.
The binding that points at the type whose activation plan being manipulated.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
The member in question.
if the member should be injected, otherwise .
Selects one or more methods to inject during activation.
Selects one or more methods to inject during activation by looking for those decorated
with injection attributes.
Returns a value indicating whether the specified member should be injected during activation.
The binding that points at the type whose activation plan being manipulated.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
The member in question.
if the member should be injected, otherwise .
Selects one or more properties to inject during activation.
Selects one or more methods to inject during activation by looking for those decorated
with injection attributes.
Returns a value indicating whether the specified member should be injected during activation.
The binding that points at the type whose activation plan being manipulated.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
The member in question.
if the member should be injected, otherwise .
Describes the means by which an object should be created and injected.
Gets or sets the type that the plan describes.
Gets or sets the behavior that decides whether to re-use existing instances or create new ones.
Gets the collection of directives associated with the plan.
The stock implementation of an activation plan.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Initializes a new instance of the class.
The type that the plan will describe.
Gets or sets the type that the plan describes.
Gets or sets the behavior that decides whether to re-use existing instances or create new ones.
Gets the collection of directives associated with the plan.
A strategy that contributes to the construction or destruction of an activation plan.
Executed before the activation plan is built.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A value indicating whether to proceed or interrupt the strategy chain.
Executed to build the activation plan.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A value indicating whether to proceed or interrupt the strategy chain.
Executed after the activation plan is built.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A value indicating whether to proceed or interrupt the strategy chain.
Executed before the activation plan is released.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A value indicating whether to proceed or interrupt the strategy chain.
Executed to release the activation plan.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A value indicating whether to proceed or interrupt the strategy chain.
Executed before the activation plan is released.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A value indicating whether to proceed or interrupt the strategy chain.
A strategy that contributes to the construction or destruction of an activation plan.
Executed before the activation plan is built.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A value indicating whether to proceed or interrupt the strategy chain.
Executed to build the activation plan.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A value indicating whether to proceed or interrupt the strategy chain.
Executed after the activation plan is built.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A value indicating whether to proceed or interrupt the strategy chain.
Executed before the activation plan is released.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A value indicating whether to proceed or interrupt the strategy chain.
Executed to release the activation plan.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A value indicating whether to proceed or interrupt the strategy chain.
Executed before the activation plan is released.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A value indicating whether to proceed or interrupt the strategy chain.
Examines the implementation type via reflection to determine if a specific type of
member requests injection.
Executed to build the activation plan.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A value indicating whether to proceed or interrupt the strategy chain.
Gets an array of members that the strategy should examine.
The binding that points at the type being inspected.
The type to collect the members from.
The that describe the scope of the search.
A collection of members.
Adds an injection directive related to the specified member to the specified activation plan.
The binding that points at the type being inspected.
The type that is being inspected.
The activation plan to add the directive to.
The member to create a directive for.
Walks the type hierarchy starting with the specified type, returning all members from
the type and all of its ancestors.
The binding that points at the type being inspected.
The lowest type in the hierarchy to collect the members from.
A collection of members.
Examines the implementation type via reflection to determine which behavior to use.
Executed to build the activation plan.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A value indicating whether to proceed or interrupt the strategy chain.
Examines the implementation type via reflection to determine which constructor should be called.
Executed to build the activation plan.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A value indicating whether to proceed or interrupt the strategy chain.
Examines the implementation type via reflection to determine if any fields request injection.
Gets an array of members that the strategy should examine.
The binding that points at the type being inspected.
The type to collect the members from.
The that describe the scope of the search.
An array of members that the strategy should examine.
Adds an injection directive related to the specified member to the specified binding.
The binding to add the directive to.
The type that is being inspected.
The activation plan to add the directive to.
The member to create a directive for.
Examines the implementation type via reflection and registers any static interceptors
that are defined via attributes.
Executed to build the activation plan.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
A value indicating whether to proceed or interrupt the strategy chain.
Registers static interceptors defined by attributes on the class for all candidate
methods on the class, execept those decorated with a .
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
The candidate methods to intercept.
Registers static interceptors defined by attributes on the specified method.
The binding that points at the type whose activation plan is being released.
The type whose activation plan is being manipulated.
The activation plan that is being manipulated.
The method that may be intercepted.
The interception attributes that apply.
Gets a collection of methods that may be intercepted on the specified type.
The type to examine.
The candidate methods.
Examines the implementation type via reflection to determine if any methods request injection.
Gets an array of members that the strategy should examine.
The binding that points at the type being inspected.
The type to collect the members from.
The that describe the scope of the search.
Adds an injection directive related to the specified member to the specified binding.
The binding to add the directive to.
The type that is being inspected.
The activation plan to add the directive to.
The member to create a directive for.
Examines the implementation type via reflection to determine if any properties request injection.
Gets an array of members that the strategy should examine.
The binding that points at the type being inspected.
The type to collect the members from.
The that describe the scope of the search.
Adds an injection directive related to the specified member to the specified binding.
The binding to add the directive to.
The type that is being inspected.
The activation plan to add the directive to.
The member to create a directive for.
An target representing a field that can receive an injection.
The baseline definition of an injection target. Acts as an adapter to allow metadata
reading for both s and s.
The type of object associated with the target.
Describes a site (property, field, or method argument) on a type that can receive
an injected value.
Gets the name of the injection target.
Gets the type of the injection target.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Creates a new TargetBase.
The actual member or parameter that will be injected.
Returns an array of custom attributes defined by the target.
The type of attributes to search for. Only attributes that are assignable to this type are returned.
Specifies whether to search the target's inheritance chain to find the attributes.
An array of matching attributes.
Returns an array of custom attributes defined by the target.
Specifies whether to search the target's inheritance chain to find the attributes.
An array of matching attributes.
Indicates whether one or more instances of the specified attribute type are applied
to the target.
The type of attributes to search for.
Specifies whether to search the target's inheritance chain to find the attributes.
Gets the actual member or parameter that will be injected.
Gets the name of the target.
Gets the type of the target.
Creates a new FieldTarget.
The field that is to be injected.
Gets the name of the injection point.
Gets the type of the injection point.
A target representing a method (or constructor) parameter that can receive an injection.
Creates a new ParameterTarget.
The parameter that is to be injected.
Gets the name of the injection point.
Gets the type of the injection point.
A target representing a property that can receive an injection.
Creates a new PropertyTarget.
The property that is to be injected.
Gets the name of the injection point.
Gets the type of the injection point.
Creates activation plans by examining types and collecting metadata.
Gets an activation plan for the specified type, building it first if necessary.
The binding that was used to resolve the type being activated.
The type to examine.
An activation plan that will be used to build instances type.
Releases the activation plan for the specified type, if one was created.
The binding which points to the type that should be released.
The type whose activation plan should be released.
The chain of strategies that contribute to the creation and destruction of activation plans.
The baseline implemenation of a planner with no strategies installed. This type can be
extended to customize the planning process.
Called when the component is connected to its environment.
The event arguments.
Called when the component is disconnected from its environment.
The event arguments.
Releases all resources held by the object.
if managed objects should be disposed, otherwise .
Creates a new PlannerBase.
Builds a new activation plan by inspecting the specified type.
The binding that was used to resolve the type being activated.
The type to examine.
An activation plan that will be used to build instances type.
Releases the activation plan for the specified type, if one was created.
The binding which points to the type that should be released.
The type whose activation plan should be released.
Creates a new empty activation plan, that will subsequently be built up by the inspector.
The new empty binding.
The chain of strategies that contribute to the creation and destruction of activation plans.
The collection of activation plans that have been generated.
The stock implementation of an inspector.
Called when the component is connected to its environment.
The event arguments.
A that creates s if
the target is an child of .
A factory that can be plugged into a to conditionally
create a specific type of .
Creates a dependency resolver for the specified binding and target.
The binding requesting the injection.
The target whose value the resolver will resolve.
The newly-created dependency resolver.
Returns a value indicating whether the plugin can create a resolver for the specified target.
The target in question.
if the plugin can create a resolver for the target, otherwise, .
Creates a dependency resolver for the specified binding and target.
The binding requesting the injection.
The target whose value the resolver will resolve.
The newly-created dependency resolver.
A that creates s if
the target is an child of .
Returns a value indicating whether the plugin can create a resolver for the specified target.
The target in question.
if the plugin can create a resolver for the target, otherwise, .
Creates a dependency resolver for the specified binding and target.
The binding requesting the injection.
The target whose value the resolver will resolve.
The newly-created dependency resolver.
A that creates s if
the target is an child of .
Returns a value indicating whether the plugin can create a resolver for the specified target.
The target in question.
if the plugin can create a resolver for the target, otherwise, .
Creates a dependency resolver for the specified binding and target.
The binding requesting the injection.
The target whose value the resolver will resolve.
The newly-created dependency resolver.
A that creates s if
the target is an child of .
Returns a value indicating whether the plugin can create a resolver for the specified target.
The target in question.
if the plugin can create a resolver for the target, otherwise, .
Creates a dependency resolver for the specified binding and target.
The binding requesting the injection.
The target whose value the resolver will resolve.
The newly-created dependency resolver.
A that creates s.
Returns a value indicating whether the plugin can create a resolver for the specified target.
The target in question.
if the plugin can create a resolver for the target, otherwise, .
Creates a dependency resolver for the specified binding and target.
The binding requesting the injection.
The target whose value the resolver will resolve.
The newly-created dependency resolver.
A dependency resolver that returns s.
A baseline definition of a dependency resolver.
Defines a means to resolve a dependency.
Resolves the associated dependency.
The context in which the dependency was requested.
The context in which the dependency should be resolved.
An object that satisfies the dependency.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Creates a new ResolverBase.
The target whose values will be resolved.
Resolves the dependency.
The context in which the dependency was requested.
The context in which the dependency should be resolved.
An object that satisfies the dependency.
Resolves the dependency.
The context in which the dependency was requested.
The context in which the dependency should be resolved.
An object that satisfies the dependency.
Gets the target whose values will be resolved.
Creates a new ComponentResolver.
The target whose values will be resolved.
Resolves the dependency.
The context in which the dependency was requested.
The context in which the dependency should be resolved.
An object that satisfies the dependency.
A dependency resolver that returns instances of the kernel itself.
Creates a new KernelResolver.
The target whose values will be resolved.
Resolves the dependency.
The context in which the dependency was requested.
The context in which the dependency should be resolved.
An object that satisfies the dependency.
A dependency resolver that returns s.
Creates a new LoggerResolver.
The target whose values will be resolved.
Resolves the dependency.
The context in which the dependency was requested.
The context in which the dependency should be resolved.
An object that satisfies the dependency.
A dependency resolver that retrieves s from the kernel.
Creates a new ProviderResolver.
The target whose values will be resolved.
Resolves the dependency.
The context in which the dependency was requested.
The context in which the dependency should be resolved.
An object that satisfies the dependency.
A dependency resolver that calls into the kernel to resolve instances.
Creates a new StandardResolver.
The target whose values will be resolved.
Resolves the dependency.
The context in which the dependency was requested.
The context in which the dependency should be resolved.
An object that satisfies the dependency.
Creates s that can resolve dependencies.
Creates a dependency resolver for the specified binding and target.
The binding requesting the injection.
The target whose value the resolver will resolve.
The newly-created dependency resolver.
A baseline definition of a .
Creates a dependency resolver for the specified binding and target.
The binding requesting the injection.
The target whose value the resolver will resolve.
The newly-created dependency resolver.
The stock implementation of an .
Initializes a new instance of the class.
An activation scope. When instances are activated once a scope is created, they are
tracked by the scope. When it is disposed, all instances tracked therein will be released
via the kernel.
Registers the specified instance in the scope.
Gets the kernel associated with the scope.
Creates s which can be used for deterministic disposal.
Creates a new scope.
The newly-created scope.
A stock implementation of a scope.
Releases all resources currently held by the object.
if managed objects should be disposed, otherwise .
Initializes a new instance of the class.
The kernel to associate with the scope.
Registers the specified instance in the scope.
Gets the kernel associated with the scope.
The stock definition of a .
I know, this looks like overkill. :) It exists to allow users to inject custom
implementations into the kernel for more exotic situations.
Creates a new scope.
The newly-created scope.
Describes the method by which the kernel will track instances for deterministic disposal.
Indicates that only instances of services whose behaviors with a ShouldTrackInstances
equal to should be tracked.
Indicates that all instances should be tracked, regardless of what their behavior says.
Indicates that no instances should be tracked, regardless of what their behavior says.
Tracks contextualized instances so they can be properly disposed of.
Begins tracking the specified instance.
The instance to track.
The context in which it was activated.
Releases the specified instance via the binding which was used to activate it, and
stops tracking it.
The instance to release.
if the instance was being tracked, otherwise .
Releases all of the instances that are currently being tracked.
Gets the number of instances currently being tracked.
Tracks contextualized instances so they can be properly disposed of.
Releases all resources held by the object.
if managed objects should be disposed, otherwise .
Begins tracking the specified instance.
The instance to track.
The context in which it was activated.
Releases the specified instance via the binding which was used to activate it, and
stops tracking it.
The instance to release.
if the instance was being tracked, otherwise .
Releases all of the instances that are currently being tracked.
Gets the number of instances currently being tracked.
A lightweight, flexible, general-purpose inversion-of-control container.
Retrieves an instance of the specified type from the kernel.
The type to retrieve.
An instance of the requested type.
Retrieves an instance of the specified type from the kernel.
The type to retrieve.
A collection of transient parameters to use.
An instance of the requested type.
Retrieves an instance of the specified type from the kernel, within an existing context.
The type to retrieve.
The context under which to resolve the type's binding.
An instance of the requested type.
Retrieves an instance of the specified type from the kernel.
The type to retrieve.
An instance of the requested type.
Retrieves an instance of the specified type from the kernel.
The type to retrieve.
A collection of transient parameters to use.
An instance of the requested type.
Retrieves an instance of the specified type from the kernel, within an existing context.
The type to retrieve.
The context under which to resolve the type's binding.
An instance of the requested type.
Injects dependencies into an existing instance of a service. This should not be used
for most cases; instead, see Get().
The instance to inject.
Releases the specfied instance. This method should be called after the instance is no
longer needed.
The instance to release.
if the kernel was tracking the instance, otherwise .
Registers a binding with the kernel.
The binding to register.
Loads the specified modules into the kernel.
The modules to load.
Loads the specified modules into the kernel.
The modules to load.
Begins a new activation scope. When the scope is disposed, all instances activated
within it will be released.
The newly-created scope.
Ends the previous scope.
Gets the kernel's component container.
Gets the name of the configuration that the kernel is currently using. This
value can be referred to in conditions to alter bindings.
Gets an object containing configuration information about the kernel.
The baseline implemenation of a kernel with no components installed. This type can be
extended to customize the kernel.
Releases all resources held by the object.
if managed objects should be disposed, otherwise .
Initializes a new instance of the class.
The options to use.
The name of the configuration to use.
The modules to load into the kernel.
Registers a new binding with the kernel.
The binding to register.
Loads the specified modules into the kernel.
The modules to load.
Loads the specified modules into the kernel.
The modules to load.
Begins a new activation scope. When the scope is disposed, all instances activated
within it will be released.
The newly-created scope.
Ends the previous scope.
Retrieves an instance of the specified type from the kernel.
The type to retrieve.
An instance of the requested type.
Retrieves an instance of the specified type from the kernel.
The type to retrieve.
A collection of transient parameters to use.
An instance of the requested type.
Retrieves an instance of the specified type from the kernel, within an existing context.
The type to retrieve.
The context under which to resolve the type's binding.
An instance of the requested type.
Retrieves an instance of the specified type from the kernel.
The type to retrieve.
An instance of the requested type.
Retrieves an instance of the specified type from the kernel.
The type to retrieve.
A collection of transient parameters to use.
An instance of the requested type.
Retrieves an instance of the specified type from the kernel, within an existing context.
The type to retrieve.
The context under which to resolve the type's binding.
An instance of the requested type.
Injects dependencies into an existing instance of a service. This should not be used
for most cases; instead, see Get().
The instance to inject.
Releases the provided instance. This method should be called after the instance is no
longer needed.
The instance to release.
Connects all kernel components. Called during initialization of the kernel.
Called during kernel initialization to ensure that all required components are available.
If components are missing, an exception is thrown.
Loads the specified modules into the kernel.
Activates any services that should be eagerly activated.
Determines which binding should be used for the specified service in the specified context.
The type whose binding is to be resolved.
The context in which the binding is being resolved.
The selected binding.
Creates a new self binding for the specified type.
The service type to self-bind.
The new binding.
Resolves an instance of a bound type.
The type of instance to resolve.
The context in which the instance should be resolved.
A value indicating whether this is an eager activation request.
The resolved instance.
Injects an existing instance of a service.
The existing instance to inject.
Creates a new root context.
The type that was requested.
A collection of transient parameters, or for none.
A new representing the root context.
Resolves an instance of the specified type, if a default binding has been registered for it.
The type to retrieve.
An instance of the requested type, or if there is no default binding.
Gets the kernel's component container.
Gets the name of the configuration that the kernel is currently using. This
value can be referred to in conditions to alter bindings.
Gets an object containing configuration information about the kernel.
Gets or sets the logger associated with the kernel.
Contains configuration information about a .
The default configuration options for a kernel.
Initializes a new instance of the class.
Gets or sets a value indicating whether automatic self-binding is enabled.
If , when a type without any bindings is requested from the kernel,
the kernel will automatically generate an implicit self-binding for the type if it can
be self-bound. If , the kernel will throw an exception when a type
with no bindings is requested.
Gets or sets a value indicating whether the kernel should generate debugging information
for bindings and activation contexts.
This adds information to the error message that is displayed if there is a problem during
binding or activation at the expense of additional overhead. This typically should be
turned off in production environments.
Gets or sets a value indicating whether non-public members should be injected by the
kernel during activation.
If , the kernel will examine non-public (private, protected,
and internal) members for injection. If , only public members
will be considered.
Gets or sets a value indicating whether types with restricted instantation (i.e.
singletons, one-per-threads, etc.) should be eagerly activated.
If , the kernel with activate these instances immediately
when bindings are registered for them. If , the instances
will be lazily activated the first time they are requested.
Gets or sets a value indicating whether instances should be created and values be
injected via reflection rather than dynamic delegates created via lightweight code
generation.
If , the kernel will use reflection to create and inject
instances. If , the kernel will use lightweight code generation
instead. Reflection may be faster in situations with a large amount of singletons
and very few transient services.
Gets or sets a value indicating whether the kernel should throw an exception if a
provider returns an instance of a type that is not compatible with the requested service.
If , the kernel will throw an
if a provider returns an instance of a type that does not extend or implement the
requested service. If , the kernel will continue to activate
the instance as normal, but may throw an if an
activation strategy does not correct the incompatibility (via a proxy, for example).
Gets or sets the mode by which the kernel will track instances. s
will be held for each tracked instance, and when the kernel is disposed, all tracked
instances whose references are still alive will be released by passing them to the
Release() method on the kernel.
By default, the kernel will use InstanceTrackingMode.Default, which means that only
instances of services whose behaviors are marked as ShouldTrackInstances will
be tracked.
Gets or sets the built-in behavior that should be used for services registered without
a behavior defined.
By default, the kernel will use the .
Gets or sets the attribute type that will control injections. The kernel will look for
members decorated with attributes of the specified type and inject them with values
as applicable.
By default, the kernel will look for members decorated with .
Gets or sets the attribute type that will indicate optional injections.
By default, the kernel will look for members decorated with .
The stock implementation of a kernel.
Initializes a new instance of the class.
One or more modules to load into the kernel.
Initializes a new instance of the class.
The kernel options to use.
One or more modules to load into the kernel.
Initializes a new instance of the class.
The name of the configuration to use.
One or more modules to load into the kernel.
Initializes a new instance of the class.
The kernel options to use.
The name of the configuration to use.
One or more modules to load into the kernel.
Connects all kernel components. Called during initialization of the kernel.