Ninject A block used for deterministic disposal of activated instances. When the block is disposed, all instances activated via it will be deactivated. An object that notifies when it is disposed. An object that can report whether or not it is disposed. Gets a value indicating whether this instance is disposed. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Releases resources held by the object. Releases resources before the object is reclaimed by garbage collection. Gets a value indicating whether this instance is disposed. A block used for deterministic disposal of activated instances. When the block is disposed, all instances activated via it will be deactivated. Provides a path to resolve instances. Determines whether the specified request can be resolved. The request. True if the request can be resolved; otherwise, false. Resolves instances for the specified request. The instances are not actually resolved until a consumer iterates over the enumerator. The request to resolve. An enumerator of instances that match the request. Creates a request for the specified service. The service that is being requested. The constraint to apply to the bindings to determine if they match the request. The parameters to pass to the resolution. True if the request is optional; otherwise, false. True if the request should return a unique result; otherwise, false. The created request. An object that fires an event when it is disposed. Occurs when the object is disposed. Initializes a new instance of the class. The parent resolution root. Releases resources held by the object. Determines whether the specified request can be resolved. The request. True if the request can be resolved; otherwise, false. Resolves instances for the specified request. The instances are not actually resolved until a consumer iterates over the enumerator. The request to resolve. An enumerator of instances that match the request. Creates a request for the specified service. The service that is being requested. The constraint to apply to the bindings to determine if they match the request. The parameters to pass to the resolution. True if the request is optional; otherwise, false. True if the request should return a unique result; otherwise, false. The created request. Gets or sets the parent resolution root (usually the kernel). Occurs when the object is disposed. Tracks instances for re-use in certain scopes. A component that contributes to the internals of Ninject. A component that contributes to the internals of Ninject. Gets or sets the settings. Gets or sets the settings. Tracks instances for re-use in certain scopes. Stores the specified instance in the cache. The context to store. The instance reference. Tries to retrieve an instance to re-use in the specified context. The context that is being activated. The instance for re-use, or if none has been stored. Deactivates and releases the specified instance from the cache. The instance to release. if the instance was found and released; otherwise . Removes instances from the cache which should no longer be re-used. Immediately deactivates and removes all instances in the cache that are owned by the specified scope. The scope whose instances should be deactivated. Immediately deactivates and removes all instances in the cache, regardless of scope. Gets the number of entries currently stored in the cache. Initializes a new instance of the class. The pipeline component. The cache pruner component. Releases resources held by the object. Stores the specified context in the cache. The context to store. The instance reference. Tries to retrieve an instance to re-use in the specified context. The context that is being activated. The instance for re-use, or if none has been stored. Deactivates and releases the specified instance from the cache. The instance to release. if the instance was found and released; otherwise . Removes instances from the cache which should no longer be re-used. Immediately deactivates and removes all instances in the cache that are owned by the specified scope. The scope whose instances should be deactivated. Immediately deactivates and removes all instances in the cache, regardless of scope. Gets or sets the pipeline component. Gets the number of entries currently stored in the cache. Uses a and some magic to poll the garbage collector to see if it has run. Prunes instances from an based on environmental information. Starts pruning the specified cache based on the rules of the pruner. The cache that will be pruned. Stops pruning. Releases resources held by the object. Starts pruning the specified cache based on the rules of the pruner. The cache that will be pruned. Stops pruning. Gets the cache that is being pruned. A provider that delegates to a callback method to create instances. The type of instances the provider creates. A simple abstract provider for instances of a specific type. The type of instances the provider creates. Creates instances of services. Creates an instance within the specified context. The context. The created instance. Gets the type (or prototype) of instances the provider creates. Creates an instance within the specified context. The context. The created instance. Creates an instance within the specified context. The context. The created instance. Gets the type (or prototype) of instances the provider creates. Initializes a new instance of the CallbackProvider<T> class. The callback method that will be called to create instances. Invokes the callback method to create an instance. The context. The created instance. Gets the callback method used by the provider. A provider that always returns the same constant value. The type of value that is returned. Initializes a new instance of the ConstantProvider<T> class. The value that the provider should return. Creates an instance within the specified context. The context. The constant value this provider returns. Gets the value that the provider will return. The standard provider for types, which activates instances via a . Initializes a new instance of the class. The type (or prototype) of instances the provider creates. The planner component. The selector component. Creates an instance within the specified context. The context. The created instance. Gets the value to inject into the specified target. The context. The target. The value to inject into the specified target. Gets the implementation type that the provider will activate an instance of for the specified service. The service in question. The implementation type that will be activated. Gets a callback that creates an instance of the for the specified type. The prototype the provider instance will create. The created callback. Gets the type (or prototype) of instances the provider creates. Gets or sets the planner component. Gets or sets the selector component. Contributes to a , and is called during the activation and deactivation of an instance. Contributes to a , and is called during the activation and deactivation of an instance. Contributes to the activation of the instance in the specified context. The context. A reference to the instance being activated. Contributes to the deactivation of the instance in the specified context. The context. A reference to the instance being deactivated. Contributes to the activation of the instance in the specified context. The context. A reference to the instance being activated. Contributes to the deactivation of the instance in the specified context. The context. A reference to the instance being deactivated. Executes actions defined on the binding during activation and deactivation. Calls the activation actions defined on the binding. The context. A reference to the instance being activated. Calls the deactivation actions defined on the binding. The context. A reference to the instance being deactivated. During deactivation, disposes instances that implement . Disposes the specified instance. The context. A reference to the instance being deactivated. During activation, initializes instances that implement . Initializes the specified instance. The context. A reference to the instance being activated. Injects methods on an instance during activation. Injects values into the properties as described by s contained in the plan. The context. A reference to the instance being activated. Injects properties on an instance during activation. Initializes a new instance of the class. The injector factory component. Injects values into the properties as described by s contained in the plan. The context. A reference to the instance being activated. Applies user supplied override values to instance properties. The context. A reference to the instance being activated. The parameter ovverride value accessors. Gets the value to inject into the specified target. The context. The target. The value to inject into the specified target. Gets the injector factory component. Starts instances that implement during activation, and stops them during deactivation. Starts the specified instance. The context. A reference to the instance being activated. Stops the specified instance. The context. A reference to the instance being deactivated. Contains information about the activation of a single instance. Contains information about the activation of a single instance. Gets the provider that should be used to create the instance for this context. The provider that should be used. Gets the scope for the context that "owns" the instance activated therein. The object that acts as the scope. Resolves this instance for this context. The resolved instance. Gets the kernel that is driving the activation. Gets the request. Gets the binding. Gets or sets the activation plan. Gets the parameters that were passed to manipulate the activation process. Gets the generic arguments for the request, if any. Gets a value indicating whether the request involves inferred generic arguments. Initializes a new instance of the class. The kernel managing the resolution. The context's request. The context's binding. The cache component. The planner component. The pipeline component. Gets the scope for the context that "owns" the instance activated therein. The object that acts as the scope. Gets the provider that should be used to create the instance for this context. The provider that should be used. Resolves the instance associated with this hook. The resolved instance. Gets the kernel that is driving the activation. Gets the request. Gets the binding. Gets or sets the activation plan. Gets the parameters that were passed to manipulate the activation process. Gets the generic arguments for the request, if any. Gets a value indicating whether the request involves inferred generic arguments. Gets or sets the cache component. Gets or sets the planner component. Gets or sets the pipeline component. Holds an instance during activation or after it has been cached. Returns a value indicating whether the instance is of the specified type. The type in question. if the instance is of the specified type, otherwise . Returns the instance as the specified type. The requested type. The instance. Executes the specified action if the instance if of the specified type. The type in question. The action to execute. Gets or sets the instance. Drives the activation (injection, etc.) of an instance. Activates the instance in the specified context. The context. The instance reference. Deactivates the instance in the specified context. The context. The instance reference. Gets the strategies that contribute to the activation and deactivation processes. Describes the request for a service resolution. Determines whether the specified binding satisfies the constraint defined on this request. The binding. True if the binding satisfies the constraint; otherwise false. Gets the scope if one was specified in the request. The object that acts as the scope. Creates a child request. The service that is being requested. The context in which the request was made. The target that will receive the injection. The child request. Gets the service that was requested. Gets the parent request. Gets the parent context. Gets the target that will receive the injection, if any. Gets the constraint that will be applied to filter the bindings used for the request. Gets the parameters that affect the resolution. Gets the stack of bindings which have been activated by either this request or its ancestors. Gets the recursive depth at which this request occurs. Gets or sets value indicating whether the request is optional. Gets or sets value indicating whether the request should return a unique result. Drives the activation (injection, etc.) of an instance. Initializes a new instance of the class. The strategies to execute during activation and deactivation. Activates the instance in the specified context. The context. The instance reference. Deactivates the instance in the specified context. The context. The instance reference. Gets the strategies that contribute to the activation and deactivation processes. Describes the request for a service resolution. Initializes a new instance of the class. The service that was requested. The constraint that will be applied to filter the bindings used for the request. The parameters that affect the resolution. The scope callback, if an external scope was specified. True if the request is optional; otherwise, false. True if the request should return a unique result; otherwise, false. Initializes a new instance of the class. The parent context. The service that was requested. The target that will receive the injection. The scope callback, if an external scope was specified. Determines whether the specified binding satisfies the constraints defined on this request. The binding. True if the binding satisfies the constraints; otherwise false. Gets the scope if one was specified in the request. The object that acts as the scope. Creates a child request. The service that is being requested. The context in which the request was made. The target that will receive the injection. The child request. Gets the service that was requested. Gets the parent request. Gets the parent context. Gets the target that will receive the injection, if any. Gets the constraint that will be applied to filter the bindings used for the request. Gets the parameters that affect the resolution. Gets the stack of bindings which have been activated by either this request or its ancestors. Gets the recursive depth at which this request occurs. Gets or sets value indicating whether the request is optional. Gets or sets value indicating whether the request is for a single service. Gets the callback that resolves the scope for the request, if an external scope was provided. Defines a constraint on the decorated member. Determines whether the specified binding metadata matches the constraint. The metadata in question. True if the metadata matches; otherwise false. Indicates that the decorated member should be injected. Indicates that the decorated member should only be injected using binding(s) registered with the specified name. Initializes a new instance of the class. The name of the binding(s) to use. Determines whether the specified binding metadata matches the constraint. The metadata in question. True if the metadata matches; otherwise false. Gets the binding name. Indicates that the decorated member represents an optional dependency. An internal container that manages and resolves components that contribute to Ninject. An internal container that manages and resolves components that contribute to Ninject. Registers a component in the container. The component type. The component's implementation type. Removes all registrations for the specified component. The component type. Removes all registrations for the specified component. The component's type. Gets one instance of the specified component. The component type. The instance of the component. Gets all available instances of the specified component. The component type. A series of instances of the specified component. Gets one instance of the specified component. The component type. The instance of the component. Gets all available instances of the specified component. The component type. A series of instances of the specified component. Gets or sets the kernel that owns the component container. Releases resources held by the object. Registers a component in the container. The component type. The component's implementation type. Removes all registrations for the specified component. The component type. Removes all registrations for the specified component. The component type. Gets one instance of the specified component. The component type. The instance of the component. Gets all available instances of the specified component. The component type. A series of instances of the specified component. Gets one instance of the specified component. The component type. The instance of the component. Gets all available instances of the specified component. The component type. A series of instances of the specified component. Gets or sets the kernel that owns the component container. Represents a future value. The type of value. Initializes a new instance of the Future<T> class. The callback that will be triggered to read the value. Gets the value from the future. The future. The future value. Gets the value, resolving it if necessary. Gets the callback that will be called to resolve the value. Indicates the object has a reference to a . Gets the binding. Indicates that the object has a reference to an . Gets the kernel. A data structure that contains multiple values for a each key. The type of key. The type of value. Adds the specified value for the specified key. The key. The value. Removes the specified value for the specified key. The key. The value. True if such a value existed and was removed; otherwise false. Removes all values for the specified key. The key. True if any such values existed; otherwise false. Removes all values. Determines whether the multimap contains any values for the specified key. The key. True if the multimap has one or more values for the specified key; otherwise, false. Determines whether the multimap contains the specified value for the specified key. The key. The value. True if the multimap contains such a value; otherwise, false. Returns an enumerator that iterates through a the multimap. An object that can be used to iterate through the multimap. Gets the collection of values stored under the specified key. The key. Gets the collection of keys. Gets the collection of collections of values. Defines the style of request (single or multi-injection, whether it is optional, etc.) Indicates a request for a single instance of a service. Indicates a request for multiple instances of a service. Indicates that null should be returned (instead of throwing) if the service cannot be resolved. Scope callbacks for standard scopes. Gets the callback for transient scope. Gets the callback for singleton scope. Gets the callback for thread scope. Gets the callback for request scope. A delegate that can inject values into a constructor. Creates injectors for members via s. Creates injectors from members. Gets or creates an injector for the specified constructor. The constructor. The created injector. Gets or creates an injector for the specified property. The property. The created injector. Gets or creates an injector for the specified method. The method. The created injector. Gets or creates an injector for the specified constructor. The constructor. The created injector. Gets or creates an injector for the specified property. The property. The created injector. Gets or creates an injector for the specified method. The method. The created injector. A delegate that can inject values into a method. A delegate that can inject values into a property. Creates injectors from members via reflective invocation. Gets or creates an injector for the specified constructor. The constructor. The created injector. Gets or creates an injector for the specified property. The property. The created injector. Gets or creates an injector for the specified method. The method. The created injector. Loads modules from compiled assemblies. Loads modules at runtime by searching external files. Loads modules from the specified files. The names of the files to load modules from. Gets the file extensions that the plugin understands how to load. Initializes a new instance of the class. The kernel into which modules will be loaded. Loads modules from the specified files. The names of the files to load modules from. Gets or sets the kernel into which modules will be loaded. Gets the file extensions that the plugin understands how to load. Finds modules defined in external files. Loads any modules found in the files that match the specified patterns. The patterns to search. A pluggable unit that can be loaded into an . Called when the module is loaded into a kernel. The kernel that is loading the module. Called when the module is unloaded from a kernel. The kernel that is unloading the module. Gets the module's name. Automatically finds and loads modules from assemblies. Initializes a new instance of the class. The kernel into which modules will be loaded. Loads any modules found in the files that match the specified patterns. The patterns to search. Gets or sets the kernel into which modules will be loaded. A loadable unit that defines bindings for your application. Provides a path to register bindings. Provides a path to register bindings. Declares a binding for the specified service. The service to bind. Declares a binding from the service to itself. The service to bind. Unregisters all bindings for the specified service. The service to unbind. Unregisters all bindings for the specified service. The service to unbind. Removes any existing bindings for the specified service, and declares a new one. The service to re-bind. Removes any existing bindings for the specified service, and declares a new one. The service to re-bind. Registers the specified binding. The binding to add. Unregisters the specified binding. The binding to remove. Declares a binding for the specified service. The service to bind. Declares a binding for the specified service. The service to bind. Unregisters all bindings for the specified service. The service to unbind. Unregisters all bindings for the specified service. The service to unbind. Removes any existing bindings for the specified service, and declares a new one. The service to re-bind. Removes any existing bindings for the specified service, and declares a new one. The service to re-bind. Registers the specified binding. The binding to add. Unregisters the specified binding. The binding to remove. Creates a new builder for the specified binding. The type restriction to apply to the binding builder. The binding that will be built. The created builder. Initializes a new instance of the class. Called when the module is loaded into a kernel. The kernel that is loading the module. Called when the module is unloaded from a kernel. The kernel that is unloading the module. Loads the module into the kernel. Unloads the module from the kernel. Unregisters all bindings for the specified service. The service to unbind. Registers the specified binding. The binding to add. Unregisters the specified binding. The binding to remove. Creates a new builder for the specified binding. The type restriction to apply to the binding builder. The binding that will be built. The created builder. Gets the kernel that the module is loaded into. Gets the module's name. Only a single module with a given name can be loaded at one time. Gets the bindings that were registered by the module. Overrides the injected value of a constructor argument. Modifies an activation process in some way. Modifies an activation process in some way. Gets the value for the parameter within the specified context. The context. The value for the parameter. Gets the name of the parameter. Gets a value indicating whether the parameter should be inherited into child requests. Initializes a new instance of the class. The name of the parameter. The value of the parameter. Whether the parameter should be inherited into child requests. Initializes a new instance of the class. The name of the parameter. The callback that will be triggered to get the parameter's value. Whether the parameter should be inherited into child requests. Gets the value for the parameter within the specified context. The context. The value for the parameter. Determines whether the object equals the specified object. An object to compare with this object. True if the objects are equal; otherwise false Serves as a hash function for a particular type. A hash code for the object. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. True if the objects are equal; otherwise false Gets the name of the parameter. Gets a value indicating whether the parameter should be inherited into child requests. Gets or sets the callback that will be triggered to get the parameter's value. Initializes a new instance of the class. The name of the argument to override. The value to inject into the property. Initializes a new instance of the class. The name of the argument to override. The callback to invoke to get the value that should be injected. Overrides the injected value of a property. Initializes a new instance of the class. The name of the property to override. The value to inject into the property. Initializes a new instance of the class. The name of the property to override. The callback to invoke to get the value that should be injected. Contains logic about which bindings to use for a given service request. Returns any bindings from the specified collection that match the specified service. The multimap of all registered bindings. The service in question. The series of matching bindings. Resolves bindings for open generic types. Returns any bindings from the specified collection that match the specified service. The multimap of all registered bindings. The service in question. The series of matching bindings. Resolves bindings that have been registered directly for the service. Returns any bindings from the specified collection that match the specified service. The multimap of all registered bindings. The service in question. The series of matching bindings. Contains information about a service registration. Contains information about a service registration. Gets the provider for the binding. The context. The provider to use. Gets the scope for the binding, if any. The context. The object that will act as the scope, or if the service is transient. Determines whether the specified request satisfies the condition defined on the binding, if one was defined. The request. True if the request satisfies the condition; otherwise false. Gets the service type that is controlled by the binding. Gets the binding's metadata. Gets or sets the type of target for the binding. Gets or sets a value indicating whether the binding was implicitly registered. Gets a value indicating whether the binding has a condition associated with it. Gets or sets the condition defined for the binding. Gets or sets the callback that returns the provider that should be used by the binding. Gets or sets the callback that returns the object that will act as the binding's scope. Gets the parameters defined for the binding. Gets the actions that should be called after instances are activated via the binding. Gets the actions that should be called before instances are deactivated via the binding. Initializes a new instance of the class. The service that is controlled by the binding. Initializes a new instance of the class. The service that is controlled by the binding. The binding's metadata container. Gets the provider for the binding. The context. The provider to use. Gets the scope for the binding, if any. The context. The object that will act as the scope, or if the service is transient. Determines whether the specified request satisfies the conditions defined on this binding. The request. True if the request satisfies the conditions; otherwise false. Gets the service type that is controlled by the binding. Gets the binding's metadata. Gets or sets a value indicating whether the binding was implicitly registered. Gets a value indicating whether the binding has a condition associated with it. Gets or sets the type of target for the binding. Gets or sets the condition defined for the binding. Gets or sets the callback that returns the provider that should be used by the binding. Gets or sets the callback that returns the object that will act as the binding's scope. Gets the parameters defined for the binding. Gets the actions that should be called after instances are activated via the binding. Gets the actions that should be called before instances are deactivated via the binding. Provides a root for the fluent syntax associated with an . Used to define the target of a binding. The service being bound. Used to define a basic binding syntax builder. A hack to hide methods defined on for IntelliSense on fluent interfaces. Credit to Daniel Cazzulino. Indicates that the service should be self-bound. Indicates that the service should be bound to the specified implementation type. The implementation type. Indicates that the service should be bound to the specified implementation type. The implementation type. Indicates that the service should be bound to an instance of the specified provider type. The instance will be activated via the kernel when an instance of the service is activated. The type of provider to activate. Indicates that the service should be bound to an instance of the specified provider type. The instance will be activated via the kernel when an instance of the service is activated. The type of provider to activate. Indicates that the service should be bound to the specified provider. The provider. Indicates that the service should be bound to the specified callback method. The method. Indicates that the service should be bound to the specified constant value. The constant value. Used to set the condition, scope, name, or add additional information or actions to a binding. The service being bound. Used to define the conditions under which a binding should be used. The service being bound. Indicates that the binding should be used only for requests that support the specified condition. The condition. Indicates that the binding should be used only for injections on the specified type. The type. Indicates that the binding should be used only for injections on the specified type. The type. Indicates that the binding should be used only when the class being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the member being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the target being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the class being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the member being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the target being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the service is being requested by a service bound with the specified name. The name to expect. Used to define the scope in which instances activated via a binding should be re-used. The service being bound. Indicates that only a single instance of the binding should be created, and then should be re-used for all subsequent requests. Indicates that instances activated via the binding should not be re-used, nor have their lifecycle managed by Ninject. Indicates that instances activated via the binding should be re-used within the same thread. Indicates that instances activated via the binding should be re-used within the same HTTP request. Indicates that instances activated via the binding should be re-used as long as the object returned by the provided callback remains alive (that is, has not been garbage collected). The callback that returns the scope. Used to define the name of a binding. The service being bound. Indicates that the binding should be registered with the specified name. Names are not necessarily unique; multiple bindings for a given service may be registered with the same name. The name to give the binding. Used to add additional information to a binding. The service being bound. Indicates that the specified constructor argument should be overridden with the specified value. The name of the argument to override. The value for the argument. Indicates that the specified constructor argument should be overridden with the specified value. The name of the argument to override. The callback to invoke to get the value for the argument. Indicates that the specified property should be injected with the specified value. The name of the property to override. The value for the property. Indicates that the specified property should be injected with the specified value. The name of the property to override. The callback to invoke to get the value for the property. Adds a custom parameter to the binding. The parameter. Sets the value of a piece of metadata on the binding. The metadata key. The metadata value. Used to add additional actions to be performed during activation or deactivation of instances via a binding. The service being bound. Indicates that the specified callback should be invoked when instances are activated. The action callback. Indicates that the specified callback should be invoked when instances are deactivated. The action callback. Used to set the scope, name, or add additional information or actions to a binding. The service being bound. Used to set the name, or add additional information or actions to a binding. The service being bound. Used to add additional information or actions to a binding. The service being bound. Initializes a new instance of the BindingBuilder<T> class. The binding to build. The kernel. Indicates that the service should be self-bound. Indicates that the service should be bound to the specified implementation type. The implementation type. Indicates that the service should be bound to the specified implementation type. The implementation type. Indicates that the service should be bound to an instance of the specified provider type. The instance will be activated via the kernel when an instance of the service is activated. The type of provider to activate. Indicates that the service should be bound to an instance of the specified provider type. The instance will be activated via the kernel when an instance of the service is activated. The type of provider to activate. Indicates that the service should be bound to the specified provider. The provider. Indicates that the service should be bound to the specified callback method. The method. Indicates that the service should be bound to the specified constant value. The constant value. Indicates that the binding should be used only for requests that support the specified condition. The condition. Indicates that the binding should be used only for injections on the specified type. The type. Indicates that the binding should be used only for injections on the specified type. The type. Indicates that the binding should be used only when the class being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the member being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the target being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the class being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the member being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the target being injected has an attribute of the specified type. The type of attribute. Indicates that the binding should be used only when the service is being requested by a service bound with the specified name. The name to expect. Indicates that the binding should be registered with the specified name. Names are not necessarily unique; multiple bindings for a given service may be registered with the same name. The name to give the binding. Indicates that only a single instance of the binding should be created, and then should be re-used for all subsequent requests. Indicates that instances activated via the binding should not be re-used, nor have their lifecycle managed by Ninject. Indicates that instances activated via the binding should be re-used within the same thread. Indicates that instances activated via the binding should be re-used within the same HTTP request. Indicates that instances activated via the binding should be re-used as long as the object returned by the provided callback remains alive (that is, has not been garbage collected). The callback that returns the scope. Indicates that the specified constructor argument should be overridden with the specified value. The name of the argument to override. The value for the argument. Indicates that the specified constructor argument should be overridden with the specified value. The name of the argument to override. The callback to invoke to get the value for the argument. Indicates that the specified property should be injected with the specified value. The name of the property to override. The value for the property. Indicates that the specified property should be injected with the specified value. The name of the property to override. The callback to invoke to get the value for the property. Adds a custom parameter to the binding. The parameter. Sets the value of a piece of metadata on the binding. The metadata key. The metadata value. Indicates that the specified callback should be invoked when instances are activated. The action callback. Indicates that the specified callback should be invoked when instances are deactivated. The action callback. Provides a root for the fluent syntax associated with an . Gets the binding being built. Gets the kernel. Additional information available about a binding, which can be used in constraints to select bindings to use in activation. Additional information available about a binding, which can be used in constraints to select bindings to use in activation. Determines whether a piece of metadata with the specified key has been defined. The metadata key. True if such a piece of metadata exists; otherwise, false. Gets the value of metadata defined with the specified key, cast to the specified type. The type of value to expect. The metadata key. The metadata value. Gets the value of metadata defined with the specified key. The metadata key. The value to return if the binding has no metadata set with the specified key. The metadata value, or the default value if none was set. Sets the value of a piece of metadata. The metadata key. The metadata value. Gets or sets the binding's name. Determines whether a piece of metadata with the specified key has been defined. The metadata key. True if such a piece of metadata exists; otherwise, false. Gets the value of metadata defined with the specified key, cast to the specified type. The type of value to expect. The metadata key. The metadata value. Gets the value of metadata defined with the specified key. The metadata key. The value to return if the binding has no metadata set with the specified key. The metadata value, or the default value if none was set. Sets the value of a piece of metadata. The metadata key. The metadata value. Gets or sets the binding's name. Describes the target of a binding. Indicates that the binding is from a type to itself. Indicates that the binding is from one type to another. Indicates that the binding is from a type to a provider. Indicates that the binding is from a type to a callback method. Indicates that the binding is from a type to a constant value. Describes the injection of a constructor. Describes the injection of a method or constructor. A piece of information used in an . (Just a marker.) Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class. The method this directive represents. The injector that will be triggered. Creates targets for the parameters of the method. The method. The targets for the method's parameters. Gets or sets the injector that will be triggered. Gets or sets the targets for the directive. Initializes a new instance of the class. The constructor described by the directive. The injector that will be triggered. The base .ctor definition. Describes the injection of a method. Initializes a new instance of the class. The method described by the directive. The injector that will be triggered. Describes the injection of a property. Initializes a new instance of the class. The member the directive describes. The injector that will be triggered. Creates a target for the property. The property. The target for the property. Gets or sets the injector that will be triggered. Gets or sets the injection target for the directive. Adds a directive to plans indicating which constructor should be injected during activation. Contributes to the generation of a . Contributes to the specified plan. The plan that is being generated. Initializes a new instance of the class. The selector component. The injector factory component. Adds a to the plan for the constructor that should be injected. The plan that is being generated. Gets the selector component. Gets the injector factory component. Adds directives to plans indicating which methods should be injected during activation. Initializes a new instance of the class. The selector component. The injector factory component. Adds a to the plan for each method that should be injected. The plan that is being generated. Gets the selector component. Gets the injector factory component. Adds directives to plans indicating which properties should be injected during activation. Initializes a new instance of the class. The selector component. The injector factory component. Adds a to the plan for each property that should be injected. The plan that is being generated. Gets the selector component. Gets the injector factory component. Represents a site on a type where a value will be injected. Resolves a value for the target within the specified parent context. The parent context. The resolved value. Gets the type of the target. Gets the name of the target. Gets the member that contains the target. Gets the constraint defined on the target. Gets a value indicating whether the target represents an optional dependency. Represents an injection target for a . Represents a site on a type where a value can be injected. The type of site this represents. Initializes a new instance of the Target<T> class. The member that contains the target. The site represented by the target. Returns an array of custom attributes of a specified type defined on the target. The type of attribute to search for. Whether to look up the hierarchy chain for inherited custom attributes. An array of custom attributes of the specified type. Returns an array of custom attributes defined on the target. Whether to look up the hierarchy chain for inherited custom attributes. An array of custom attributes. Returns a value indicating whether an attribute of the specified type is defined on the target. The type of attribute to search for. Whether to look up the hierarchy chain for inherited custom attributes. True if such an attribute is defined; otherwise false. Resolves a value for the target within the specified parent context. The parent context. The resolved value. Gets the value(s) that should be injected into the target. The service that the target is requesting. The parent context in which the target is being injected. A series of values that are available for injection. Reads whether the target represents an optional dependency. if it is optional; otherwise . Reads the resolution constraint from target. The resolution constraint. Gets the member that contains the target. Gets or sets the site (property, parameter, etc.) represented by the target. Gets the name of the target. Gets the type of the target. Gets the constraint defined on the target. Gets a value indicating whether the target represents an optional dependency. Initializes a new instance of the class. The method that defines the parameter. The parameter that this target represents. Gets the name of the target. Gets the type of the target. Represents an injection target for a . Initializes a new instance of the class. The property that this target represents. Gets the name of the target. Gets the type of the target. Describes the means by which a type should be activated. Adds the specified directive to the plan. The directive. Determines whether the plan contains one or more directives of the specified type. The type of directive. True if the plan has one or more directives of the type; otherwise, false. Gets the first directive of the specified type from the plan. The type of directive. The first directive, or if no matching directives exist. Gets all directives of the specified type that exist in the plan. The type of directive. A series of directives of the specified type. Gets the type that the plan describes. Generates plans for how to activate instances. Gets or creates an activation plan for the specified type. The type for which a plan should be created. The type's activation plan. Gets the strategies that contribute to the planning process. Describes the means by which a type should be activated. Initializes a new instance of the class. The type the plan describes. Adds the specified directive to the plan. The directive. Determines whether the plan contains one or more directives of the specified type. The type of directive. True if the plan has one or more directives of the type; otherwise, false. Gets the first directive of the specified type from the plan. The type of directive. The first directive, or if no matching directives exist. Gets all directives of the specified type that exist in the plan. The type of directive. A series of directives of the specified type. Gets the type that the plan describes. Gets the directives defined in the plan. Generates plans for how to activate instances. Initializes a new instance of the class. The strategies to execute during planning. Gets or creates an activation plan for the specified type. The type for which a plan should be created. The type's activation plan. Creates an empty plan for the specified type. The type for which a plan should be created. The created plan. Gets the strategies that contribute to the planning process. Generates scores for constructors, to determine which is the best one to call during activation. Gets the score for the specified constructor. The injection context. The constructor. The constructor's score. Determines whether members should be injected during activation. Returns a value indicating whether the specified member should be injected. The member in question. True if the member should be injected; otherwise false. Scores constructors by either looking for the existence of an injection marker attribute, or by counting the number of parameters. Gets the score for the specified constructor. The injection context. The constructor. The constructor's score. Determines whether members should be injected during activation by checking if they are decorated with an injection marker attribute. Returns a value indicating whether the specified member should be injected. The member in question. True if the member should be injected; otherwise false. Selects members for injection. Selects the constructor to call on the specified type, by using the constructor scorer. The type. The selected constructor, or if none were available. Selects properties that should be injected. The type. A series of the selected properties. Selects methods that should be injected. The type. A series of the selected methods. Gets or sets the constructor scorer. Gets the heuristics used to determine which members should be injected. Selects members for injection. Initializes a new instance of the class. The constructor scorer. The injection heuristics. Selects the constructor to call on the specified type, by using the constructor scorer. The type. The selected constructor, or if none were available. Selects properties that should be injected. The type. A series of the selected properties. Selects methods that should be injected. The type. A series of the selected methods. Gets or sets the constructor scorer. Gets the property injection heuristics. Extension methods that enhance module loading. Creates a new instance of the module and loads it into the kernel. The type of the module. The kernel. Loads the module(s) into the kernel. The kernel. The modules to load. Loads modules from the files that match the specified pattern(s). The kernel. The file patterns (i.e. "*.dll", "modules/*.rb") to match. Loads modules defined in the specified assemblies. The kernel. The assemblies to search. Extensions that enhance resolution of services. Gets an instance of the specified service. The service to resolve. The resolution root. The parameters to pass to the request. An instance of the service. Gets an instance of the specified service by using the first binding with the specified name. The service to resolve. The resolution root. The name of the binding. The parameters to pass to the request. An instance of the service. Gets an instance of the specified service by using the first binding that matches the specified constraint. The service to resolve. The resolution root. The constraint to apply to the binding. The parameters to pass to the request. An instance of the service. Tries to get an instance of the specified service. The service to resolve. The resolution root. The parameters to pass to the request. An instance of the service, or if no implementation was available. Tries to get an instance of the specified service by using the first binding with the specified name. The service to resolve. The resolution root. The name of the binding. The parameters to pass to the request. An instance of the service, or if no implementation was available. Tries to get an instance of the specified service by using the first binding that matches the specified constraint. The service to resolve. The resolution root. The constraint to apply to the binding. The parameters to pass to the request. An instance of the service, or if no implementation was available. Gets all available instances of the specified service. The service to resolve. The resolution root. The parameters to pass to the request. A series of instances of the service. Gets all instances of the specified service using bindings registered with the specified name. The service to resolve. The resolution root. The name of the binding. The parameters to pass to the request. A series of instances of the service. Gets all instances of the specified service by using the bindings that match the specified constraint. The service to resolve. The resolution root. The constraint to apply to the bindings. The parameters to pass to the request. A series of instances of the service. Gets an instance of the specified service. The resolution root. The service to resolve. The parameters to pass to the request. An instance of the service. Gets an instance of the specified service by using the first binding with the specified name. The resolution root. The service to resolve. The name of the binding. The parameters to pass to the request. An instance of the service. Gets an instance of the specified service by using the first binding that matches the specified constraint. The resolution root. The service to resolve. The constraint to apply to the binding. The parameters to pass to the request. An instance of the service. Tries to get an instance of the specified service. The resolution root. The service to resolve. The parameters to pass to the request. An instance of the service, or if no implementation was available. Tries to get an instance of the specified service by using the first binding with the specified name. The resolution root. The service to resolve. The name of the binding. The parameters to pass to the request. An instance of the service, or if no implementation was available. Tries to get an instance of the specified service by using the first binding that matches the specified constraint. The resolution root. The service to resolve. The constraint to apply to the binding. The parameters to pass to the request. An instance of the service, or if no implementation was available. Gets all available instances of the specified service. The resolution root. The service to resolve. The parameters to pass to the request. A series of instances of the service. Gets all instances of the specified service using bindings registered with the specified name. The resolution root. The service to resolve. The name of the binding. The parameters to pass to the request. A series of instances of the service. Gets all instances of the specified service by using the bindings that match the specified constraint. The resolution root. The service to resolve. The constraint to apply to the bindings. The parameters to pass to the request. A series of instances of the service. Indicates that an error occured during activation of an instance. Initializes a new instance of the class. Initializes a new instance of the class. The exception message. Initializes a new instance of the class. The exception message. The inner exception. Initializes a new instance of the class. The serialized object data. The serialization context. A service that requires initialization after it is activated. Initializes the instance. Called during activation. A super-factory that can create objects of all kinds, following hints provided by s. Gets the modules that have been loaded into the kernel. A series of loaded modules. Determines whether a module with the specified name has been loaded in the kernel. The name of the module. True if the specified module has been loaded; otherwise, false. Loads the module(s) into the kernel. The modules to load. Loads modules from the files that match the specified pattern(s). The file patterns (i.e. "*.dll", "modules/*.rb") to match. Loads modules defined in the specified assemblies. The assemblies to search. Unloads the plugin with the specified name. The plugin's name. Injects the specified existing instance, without managing its lifecycle. The instance to inject. The parameters to pass to the request. Deactivates and releases the specified instance if it is currently managed by Ninject. The instance to release. if the instance was found and released; otherwise . Gets the bindings registered for the specified service. The service in question. A series of bindings that are registered for the service. Begins a new activation block, which can be used to deterministically dispose resolved instances. The new activation block. Gets the kernel settings. Gets the component container, which holds components that contribute to Ninject. Contains configuration options for Ninject. Gets the value for the specified key. The type of value to return. The setting's key. The value to return if no setting is available. The value, or the default value if none was found. Sets the value for the specified key. The setting's key. The setting's value. Gets the attribute that indicates that a member should be injected. Gets the interval at which the cache should be pruned. Gets a value indicating whether the kernel should automatically load extensions at startup. Gets the path that should be searched for extensions. Gets a value indicating whether Ninject should use reflection-based injection instead of the (usually faster) lightweight code generation system. Gets a value indicating whether Ninject should inject non public members. A service that is started when activated, and stopped when deactivated. Starts this instance. Called during activation. Stops this instance. Called during deactivation. The base implementation of an . Initializes a new instance of the class. Initializes a new instance of the class. The modules to load into the kernel. Initializes a new instance of the class. The configuration to use. The modules to load into the kernel. Initializes a new instance of the class. The component container to use. The configuration to use. The modules to load into the kernel. Releases resources held by the object. Unregisters all bindings for the specified service. The service to unbind. Registers the specified binding. The binding to add. Unregisters the specified binding. The binding to remove. Determines whether a module with the specified name has been loaded in the kernel. The name of the module. True if the specified module has been loaded; otherwise, false. Gets the modules that have been loaded into the kernel. A series of loaded modules. Loads the module(s) into the kernel. The modules to load. Loads modules from the files that match the specified pattern(s). The file patterns (i.e. "*.dll", "modules/*.rb") to match. Loads modules defined in the specified assemblies. The assemblies to search. Unloads the plugin with the specified name. The plugin's name. Injects the specified existing instance, without managing its lifecycle. The instance to inject. The parameters to pass to the request. Deactivates and releases the specified instance if it is currently managed by Ninject. The instance to release. if the instance was found and released; otherwise . Determines whether the specified request can be resolved. The request. True if the request can be resolved; otherwise, false. Resolves instances for the specified request. The instances are not actually resolved until a consumer iterates over the enumerator. The request to resolve. An enumerator of instances that match the request. Creates a request for the specified service. The service that is being requested. The constraint to apply to the bindings to determine if they match the request. The parameters to pass to the resolution. True if the request is optional; otherwise, false. True if the request should return a unique result; otherwise, false. The created request. Gets the bindings registered for the specified service. The service in question. A series of bindings that are registered for the service. Begins a new activation block, which can be used to deterministically dispose resolved instances. The new activation block. Creates a new builder for the specified binding. The type restriction to apply to the binding builder. The binding that will be built. The created builder. Adds components to the kernel during startup. Attempts to handle a missing binding for a service. The service. True if the missing binding can be handled; otherwise false. Returns a value indicating whether the specified service is self-bindable. The service. if the type is self-bindable; otherwise . Creates a context for the specified request and binding. The request. The binding. The created context. Gets the kernel settings. Gets the component container, which holds components that contribute to Ninject. Contains configuration options for Ninject. Gets the value for the specified key. The type of value to return. The setting's key. The value to return if no setting is available. The value, or the default value if none was found. Sets the value for the specified key. The setting's key. The setting's value. Gets or sets the attribute that indicates that a member should be injected. Gets or sets the interval at which the GC should be polled. Gets or sets a value indicating whether the kernel should automatically load extensions at startup. Gets or sets the path that should be searched for extensions. Gets a value indicating whether Ninject should use reflection-based injection instead of the (usually faster) lightweight code generation system. Gets a value indicating whether Ninject should inject non public members. Provides callbacks to more aggressively collect objects scoped to HTTP requests. Initializes the module. The whose instances will be managed. Start managing instances for the specified kernel. The kernel. Stops managing instances for the specified kernel. The kernel. Deactivates instances owned by the current . The standard implementation of a kernel. Initializes a new instance of the class. The modules to load into the kernel. Initializes a new instance of the class. The configuration to use. The modules to load into the kernel. Adds components to the kernel during startup.