Ninject Indicates that an error occurred 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 block used for deterministic disposal of activated instances. When the block is disposed, all instances activated via it will be deactivated. Initializes a new instance of the class. The parent resolution root. Gets the parent resolution root (usually the kernel). Injects the specified existing instance, without managing its lifecycle. The instance to inject. The parameters to pass to the request. Determines whether the specified request can be resolved. The request. True if the request can be resolved; otherwise, false. Determines whether the specified request can be resolved. The request. if set to true implicit bindings are ignored. 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. 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 . A block used for deterministic disposal of activated instances. When the block is disposed, all instances activated via it will be deactivated. Stores the objects that were activated The objects that were activated as reference equal weak references. The objects that were activated as reference equal weak references. Initializes a new instance of the class. The cache pruner. Gets the activated object count. The activated object count. Gets the deactivated object count. The deactivated object count. Clears the cache. Adds an activated instance. The instance to be added. Adds an deactivated instance. The instance to be added. Determines whether the specified instance is activated. The instance. true if the specified instance is activated; otherwise, false. Determines whether the specified instance is deactivated. The instance. true if the specified instance is deactivated; otherwise, false. Prunes this instance. Removes all dead objects. The objects collection to be freed of dead objects. Tracks instances for re-use in certain scopes. Contains all cached instances. This is a dictionary of scopes to a multimap for bindings to cache entries. Initializes a new instance of the class. The pipeline component. The cache pruner component. Gets the pipeline component. Gets the number of entries currently stored in the cache. Releases resources held by the object. True if called manually, otherwise by GC. 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 all entries for a binding within the selected scope. The bindings. All bindings of a binding. Gets all cache entries. Returns all cache entries. Forgets the specified cache entries. The cache entries. Forgets the specified entry. The entry. An entry in the cache. Initializes a new instance of the class. The context. The instance reference. Gets the context of the instance. The context. Gets the instance reference. The instance reference. Uses a and some magic to poll the garbage collector to see if it has run. indicator for if GC has been run. The caches that are being pruned. The timer used to trigger the cache pruning. The flag to indicate whether the cache pruning is stopped or not. Releases resources held by the object. True if called manually, otherwise by GC. Starts pruning the specified pruneable based on the rules of the pruner. The pruneable that will be pruned. Stops pruning. Stores the objects that were activated Clears the cache. Adds an activated instance. The instance to be added. Adds an deactivated instance. The instance to be added. Determines whether the specified instance is activated. The instance. true if the specified instance is activated; otherwise, false. Determines whether the specified instance is deactivated. The instance. true if the specified instance is deactivated; otherwise, false. Tracks instances for re-use in certain scopes. Gets the number of entries currently stored in the cache. 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 . 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. 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. An object that is pruneable. Removes instances from the cache which should no longer be re-used. Compares ReferenceEqualWeakReferences to objects Returns if the specified objects are equal. The first object. The second object. True if the objects are equal; otherwise false Returns the hash code of the specified object. The object for which the hash code is calculated. The hash code of the specified object. Contains information about the activation of a single instance. 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 or sets the kernel that is driving the activation. Gets or sets the request. Gets or sets the binding. Gets or sets the activation plan. Gets or sets 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 the cache component. Gets the planner component. Gets 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. Contains information about the activation of a single instance. Gets the kernel that is driving the activation. Gets the request. Gets the binding. Gets or sets the activation plan. Gets the cache component. 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 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. Holds an instance during activation or after it has been cached. Gets or sets the instance. 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. Drives the activation (injection, etc.) of an instance. Gets the strategies that contribute to the activation and deactivation processes. Activates the instance in the specified context. The context. The instance reference. Deactivates the instance in the specified context. The context. The instance reference. Creates instances of services. Gets the type (or prototype) of instances the provider creates. Creates an instance within the specified context. The context. The created instance. Provides instances ot the type T The type provides by this implementation. Describes the request for a service resolution. 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 a value indicating whether the request is optional. Gets or sets a value indicating whether the request should return a unique result. Gets or sets a value indicating whether the request should force to return a unique value even if the request is optional. If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather than returning null for the request is optional. For none optional requests this parameter does not change anything. 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. Drives the activation (injection, etc.) of an instance. The activation cache. Initializes a new instance of the class. The strategies to execute during activation and deactivation. The activation cache. Gets the strategies that contribute to the activation and deactivation processes. Activates the instance in the specified context. The context. The instance reference. Deactivates the instance in the specified context. The context. The instance reference. A simple abstract provider for instances of a specific type. The type of instances the provider creates. 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. A provider that delegates to a callback method to create instances. The type of instances the provider creates. Initializes a new instance of the class. The callback method that will be called to create instances. Gets the callback method used by the provider. Invokes the callback method to create an instance. The context. The created instance. A provider that always returns the same constant value. The type of value that is returned. Initializes a new instance of the class. The value that the provider should return. Gets the value that the provider will return. Creates an instance within the specified context. The context. The constant value this provider returns. 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 constructor scorer component. Gets the type (or prototype) of instances the provider creates. Gets the planner component. Gets the constructor scorer component. Gets a callback that creates an instance of the for the specified type. The prototype the provider instance will create. The created callback. Gets a callback that creates an instance of the for the specified type and constructor. The prototype the provider instance will create. The constructor. The created callback. 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. 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. 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 a value indicating whether the request is optional. Gets or sets a value indicating whether the request is for a single service. Gets or sets a value indicating whether the request should force to return a unique value even if the request is optional. If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather than returning null for the request is optional. For none optional requests this parameter does not change anything. Gets the callback that resolves the scope for the request, if an external scope was provided. 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. Formats this object into a meaningful string representation. The request formatted as string. Adds all activated instances to the activation cache. The activation cache. Initializes a new instance of the class. The activation cache. 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 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. 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. 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. 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. Gets or sets 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 override value accessors. Gets the value to inject into the specified target. The context. The target. all property values of the current request. The value to inject into the specified target. 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. 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. Gets the binding name. 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 represents an optional dependency. An internal container that manages and resolves components that contribute to Ninject. Gets or sets the kernel that owns the component container. Releases resources held by the object. True if called manually, otherwise by GC. Registers a component in the container. The component type. The component's implementation type. Registers a transient component in the container. The component type. The component's implementation type. Removes all registrations for the specified component. The component type. Removes the specified registration. The component type. The implementation 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. An internal container that manages and resolves components that contribute to Ninject. Gets or sets the kernel that owns the component container. 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. Removes the specified registration. The component type. The implementation 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. Registers a transient component in the container. The component type. The component's implementation type. A component that contributes to the internals of Ninject. Gets or sets the settings. A component that contributes to the internals of Ninject. Gets or sets the settings. Allows to register kernel globally to perform some tasks on all kernels. The registration is done by loading the GlobalKernelRegistrationModule to the kernel. Registers the kernel for the specified type. The . The service type. Un-registers the kernel for the specified type. The . The service type. Performs an action on all registered kernels. The action. Registers the kernel into which the module is loaded on the GlobalKernelRegistry using the type specified by TGlobalKernelRegistry. The type that is used to register the kernel. Loads the module into the kernel. Unloads the module from the kernel. Provides access to Ninject components. Gets the component container, which holds components that contribute to Ninject. Provides access to Ninject settings. Gets the kernel settings. 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 kernel settings. Gets the component container, which holds components that contribute to Ninject. 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. 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. An object that notifies when it is disposed. Finalizes an instance of the class. Occurs when the object 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. True if called manually, otherwise by GC. An object that can report whether or not it is disposed. Gets a value indicating whether this instance is disposed. An object that fires an event when it is disposed. Occurs when the object is disposed. Argument guard. Ensures the argument is not null. The argument value. The argument name. Ensures the argument is not null or empty. The argument value. The argument name. Indicates the object has a reference to a . Gets the binding. Indicates that the object has a reference to an . Gets the kernel. Provides meaningful exception messages. Generates a message saying that modules without names are not supported. The exception message. Generates a message saying that modules without names are not supported. The target. The exception message. Generates a message saying that a module with the same name is already loaded. The new module. The existing module. The exception message. Generates a message saying that no module has been loaded with the specified name. The module name. The exception message. Generates a message saying that the binding could not be uniquely resolved. The request. The matching bindings, already formatted as strings The exception message. Generates a message saying that the binding could not be resolved on the specified request. The request. The exception message. Generates a message saying that the specified context has cyclic dependencies. The context. The exception message. Generates a message saying that an invalid attribute type is used in the binding condition. The names of the services. Name of the method. The type. The exception message. Generates a message saying that no constructors are available on the specified context. The context. The exception message. Generates a message saying that no constructors are available for the given component. The component. The implementation. The exception message. Generates a message saying that the specified component is not registered. The component. The exception message. Generates a message saying that the specified property could not be resolved on the specified request. The request. The property name. The exception message. Generates a message saying that the provider callback on the specified context is null. The context. The exception message. Generates a message saying that the provider on the specified context returned null. The context. The exception message. Generates a message saying that the constructor is ambiguous. The context. The best constructor directives. The exception message. Formats the constructor. The constructor. The string writer. Formats the attribute. The string writer. The attribute. Provides extension methods for string formatting Formats the activation path into a meaningful string representation. The request to be formatted. The activation path formatted as string. Formats the given binding into a meaningful string representation. The binding to be formatted. The context. The binding formatted as string Formats the specified request into a meaningful string representation. The request to be formatted. The request formatted as string. Formats the specified target into a meaningful string representation.. The target to be formatted. The target formatted as string. Formats the specified type into a meaningful string representation.. The type to be formatted. The type formatted as string. Provides extension methods for . Determines whether the assembly has loadable . The . True if there's any loadable , otherwise False. Gets loadable s from the . The . The loadable s Provides extension methods for . Determines if the has the specified attribute. The . The attribute type. True if the has the attribute, otherwise False. Gets custom attributes which supports and . The . The attribute type. When true, look up the hierarchy chain for the inherited custom attribute. The attributes. Provides extension methods for . Casts the elements of an to the specified type using reflection. The that contains the elements to be cast. The type to cast the elements of source to. An that contains each element of the source sequence cast to the specified type. Creates an array from an . An to create an array from. The type of the elements. An array that contains the elements from the input sequence. Creates an from an . An to create an from. The type of the elements. An that contains the elements from the input sequence. Provides extension methods for . Executes the given action for each of the elements in the enumerable. Type of the enumerable. The series. The action. Converts the given enumerable type to prevent changed on the type behind. The type of the enumerable. The series. The input type as real enumerable not castable to the original type. Returns single element of enumerable or throws exception. The series. The exception creator. Type of the enumerable. The single element of enumerable. Exception specified by exception creator. Provides extension methods for . Determines whether the specified member has attribute. The type of the attribute. The member. true if the specified member has attribute; otherwise, false. Determines whether the specified member has attribute. The member. The type of the attribute. true if the specified member has attribute; otherwise, false. Gets the property info from its declared tpe. The member info. The property definition. The flags. The property info from the declared type of the property. Determines whether the specified property info is private. The property info. true if the specified property info is private; otherwise, false. Gets the custom attributes. This version is able to get custom attributes for properties from base types even if the property is non-public. The member. Type of the attribute. if set to true [inherited]. The custom attributes. Provides extension methods for . Re-throws inner exception. The . Extension methods for . Gets an enumerable containing the given type and all its base types The type. An enumerable containing the given type and all its base types A data structure that contains multiple values for a each key. The type of key. The type of value. Gets the collection of keys. Gets the collection of collections of values. Gets the collection of values stored under the specified key. The key. 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. Returns an enumerator that iterates through a the multimap. An object that can be used to iterate through the multimap. Weak reference that can be used in collections. It is equal to the object it references and has the same hash code. Initializes a new instance of the class. The target. Initializes a new instance of the class. The target. if set to true [track resurrection]. Determines whether the specified is equal to this instance. The to compare with this instance. true if the specified is equal to this instance; otherwise, false. The parameter is null. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Scope callbacks for standard scopes. Gets the callback for transient scope. Gets the callback for singleton scope. Gets the callback for thread scope. Contains configuration options for Ninject. Gets the attribute that indicates that a member should be injected. Gets the interval at which the cache should be pruned. Gets the default scope callback. Gets a value indicating whether the kernel should automatically load extensions at startup. Gets the paths 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 or sets a value indicating whether Ninject should inject non public members. Gets or sets a value indicating whether Ninject should inject private properties of base classes. Activating this setting has an impact on the performance. It is recommended not to use this feature and use constructor injection instead. Gets or sets a value indicating whether the activation cache is disabled. If the activation cache is disabled less memory is used. But in some cases instances are activated or deactivated multiple times. e.g. in the following scenario: Bind{A}().ToSelf(); Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); true if activation cache is disabled; otherwise, false. Gets or sets a value indicating whether Null is a valid value for injection. By default this is disabled and whenever a provider returns null an exception is thrown. true if null is allowed as injected value otherwise false. 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. Represents a delegate that can inject values into a constructor. The arguments used for the constructor. An object created from the constructor. Creates injectors for members via s. 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. 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. Represents a delegate that can inject values into a method. The method info. The arguments used for the method. Represents a delegate that can inject values into a property. The property info. The value to be injected to the 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. 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. Gets the kernel settings. Gets the component container, which holds components that contribute to Ninject. Releases resources held by the object. True if called manually, otherwise by GC. 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. Determines whether the specified request can be resolved. The request. if set to true implicit bindings are ignored. 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. Begins a new activation block, which can be used to deterministically dispose resolved instances. The new activation block. Gets the bindings registered for the specified service. The service in question. A series of bindings that are registered for the service. Gets the service object of the specified type. The service type. The service object Returns a predicate that can determine if a given IBinding matches the request. The request/ A predicate that can determine if a given IBinding matches the request. Adds components to the kernel during startup. Attempts to handle a missing binding for a request. The request. True if the missing binding can be handled; otherwise false. Creates a context for the specified request and binding. The request. The binding. The created context. Retrieves assembly names from file names using a temporary app domain. Gets all assembly names of the assemblies in the given files that match the filter. The filenames. The filter. All assembly names of the assemblies in the given files that match the filter. Creates a temporary app domain. The created app domain. This class is loaded into the temporary appdomain to load and check if the assemblies match the filter. Gets the assembly names of the assemblies matching the filter. The filenames. The filter. All assembly names of the assemblies matching the filter. Loads modules from compiled assemblies. The file extensions that are supported. The assembly name retriever. Initializes a new instance of the class. The kernel into which modules will be loaded. The assembly name retriever. Gets the kernel into which modules will be loaded. Gets the file extensions that the plugin understands how to load. Loads modules from the specified files. The names of the files to load modules from. Retrieves assembly names from file names using a temporary app domain. Gets all assembly names of the assemblies in the given files that match the filter. The filenames. The filter. All assembly names of the assemblies in the given files that match the filter. Finds modules defined in external files. Loads any modules found in the files that match the specified patterns. The patterns to search. Loads modules at runtime by searching external files. Gets the file extensions that the plugin understands how to load. Loads modules from the specified files. The names of the files to load modules from. A pluggable unit that can be loaded into an . Gets the module's name. 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. Called after loading the modules. A module can verify here if all other required modules are loaded. Automatically finds and loads modules from assemblies. Initializes a new instance of the class. The kernel into which modules will be loaded. Gets the kernel into which modules will be loaded. Loads any modules found in the files that match the specified patterns. The patterns to search. A loadable unit that defines bindings for your application. Initializes a new instance of the class. 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. Gets the kernel. The kernel. 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. Called after loading the modules. A module can verify here if all other required modules are loaded. Loads the module into the kernel. Unloads the module from the kernel. Called after loading the modules. A module can verify here if all other required modules are loaded. 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. Contains configuration options for Ninject. 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 the default scope callback. Gets or sets a value indicating whether the kernel should automatically load extensions at startup. Gets or sets the paths that should be searched for extensions. Gets or sets a value indicating whether Ninject should use reflection-based injection instead of the (usually faster) lightweight code generation system. Gets or sets a value indicating whether Ninject should inject non public members. Gets or sets a value indicating whether Ninject should inject private properties of base classes. Activating this setting has an impact on the performance. It is recommended not to use this feature and use constructor injection instead. Gets or sets a value indicating whether the activation cache is disabled. If the activation cache is disabled less memory is used. But in some cases instances are activated or deactivated multiple times. e.g. in the following scenario: Bind{A}().ToSelf(); Bind{IA}().ToMethod(ctx => kernel.Get{IA}(); true if activation cache is disabled; otherwise, false. Gets or sets a value indicating whether Null is a valid value for injection. By default this is disabled and whenever a provider returns null an exception is thrown. true if null is allowed as injected value otherwise false. 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. Overrides the injected value of a constructor argument. 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. 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. Initializes a new instance of the class. The name of the argument to override. The value to inject into the property. Whether the parameter should be inherited into child requests. 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. if set to true [should inherit]. 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. if set to true [should inherit]. Determines if the parameter applies to the given target. The context. The target. True if the parameter applies in the specified context to the specified target. Only one parameter may return true. Defines the interface for constructor arguments. Determines if the parameter applies to the given target. Only one parameter may return true. The context. The target. True if the parameter applies in the specified context to the specified target. Modifies an activation process in some way. Gets the name of the parameter. Gets a value indicating whether the parameter should be inherited into child requests. Gets the value for the parameter within the specified context. The context. The target. The value for the parameter. Overrides the injected value of a property. Modifies an activation process in some way. 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. 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 name of the parameter. Gets a value indicating whether the parameter should be inherited into child requests. Gets the callback that will be triggered to get the parameter's value. Gets the value for the parameter within the specified context. The context. The target. 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 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. 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. Overrides the injected value of a constructor argument. Initializes a new instance of the class. The type of the argument to override. The callback that will be triggered to get the parameter's value. Initializes a new instance of the class. The type of the argument to override. The callback that will be triggered to get the parameter's value. Whether the parameter should be inherited into child requests. 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. Determines if the parameter applies to the given target. The context. The target. True if the parameter applies in the specified context to the specified target. Only one parameter may return true. Gets the value for the parameter within the specified context. The context. The target. The value for the parameter. 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 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. Overrides the injected value of a constructor argument. A weak reference to the constructor argument 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 value to inject into the property. Whether the parameter should be inherited into child requests. Determines if the parameter applies to the given target. The context. The target. True if the parameter applies in the specified context to the specified target. Only one parameter may return true. Overrides the injected value of a property. Keeps a weak reference to the value. Initializes a new instance of the class. The name of the property to override. The value to inject into the property. Contains information about a service registration. 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 configuration. Gets the binding configuration. The binding configuration. 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. 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. Provides a root for the fluent syntax associated with an . Initializes a new instance of the class. The binding to build. The kernel. The names of the services. Gets the binding being built. Gets the kernel. Gets the names of the services. The names of the services. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. Indicates that the service should be bound to the specified implementation type. The type of the returned syntax. The implementation type. The fluent syntax. Indicates that the service should be bound to the specified constant value. The type of the implementation. The constant value. The fluent syntax. Indicates that the service should be bound to the specified callback method. The type of the implementation. The method. The fluent syntax. Indicates that the service should be bound to the specified provider. The type of the implementation. The provider. The fluent syntax. 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. The type of the implementation. The fluent syntax. 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 the returned fluent syntax The type of provider to activate. The fluent syntax. Indicates that the service should be bound to the specified constructor. The type of the implementation. The expression that specifies the constructor. The fluent syntax. Adds the constructor arguments for the specified constructor expression. The ctor expression. The constructor argument syntax parameter expression. Adds a constructor argument for the specified argument expression. The argument. Name of the argument. The constructor argument syntax parameter expression. Passed to ToConstructor to specify that a constructor value is Injected. Initializes a new instance of the class. The context. Gets the context. The context. Specifies that the argument is injected. The type of the parameter Not used. This interface has no implementation. Provides a root for the fluent syntax associated with an . The first service type. The second service type. The third service type. The fourth service type. Initializes a new instance of the class. The binding to build. The kernel. The names of the services. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. Indicates that the service should be bound to the specified constructor. The type of the implementation. The expression that specifies the constructor. The fluent syntax. 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. The fluent syntax. 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. The type of the implementation. The fluent syntax. 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. The fluent syntax. Indicates that the service should be bound to the specified provider. The type of the implementation. The provider. The fluent syntax. Indicates that the service should be bound to the specified callback method. The type of the implementation. The method. The fluent syntax. Indicates that the service should be bound to the specified constant value. The type of the implementation. The constant value. The fluent syntax. Provides a root for the fluent syntax associated with an . The first service type. The second service type. The third service type. Initializes a new instance of the class. The binding to build. The kernel. The names of the services. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. Indicates that the service should be bound to the specified constructor. The type of the implementation. The expression that specifies the constructor. The fluent syntax. 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. The fluent syntax. 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. The type of the implementation. The fluent syntax. 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. The fluent syntax. Indicates that the service should be bound to the specified provider. The type of the implementation. The provider. The fluent syntax. Indicates that the service should be bound to the specified callback method. The type of the implementation. The method. The fluent syntax. Indicates that the service should be bound to the specified constant value. The type of the implementation. The constant value. The fluent syntax. Provides a root for the fluent syntax associated with an . The first service type. The second service type. Initializes a new instance of the class. The binding to build. The kernel. The names of the services. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. Indicates that the service should be bound to the specified constructor. The type of the implementation. The expression that specifies the constructor. The fluent syntax. 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. The fluent syntax. 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. The type of the implementation. The fluent syntax. 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. The fluent syntax. Indicates that the service should be bound to the specified provider. The type of the implementation. The provider. The fluent syntax. Indicates that the service should be bound to the specified callback method. The type of the implementation. The method. The fluent syntax. Indicates that the service should be bound to the specified constant value. The type of the implementation. The constant value. The fluent syntax. Provides a root for the fluent syntax associated with an . The service type. Initializes a new instance of the class. The binding to build. The kernel. The names of the services. Gets the binding being built. Indicates that the service should be self-bound. The fluent syntax. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. Indicates that the service should be bound to the specified constructor. The type of the implementation. The expression that specifies the constructor. The fluent syntax. 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. The fluent syntax. 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. The fluent syntax. Indicates that the service should be bound to the specified provider. The type of the implementation. The provider. The fluent syntax. Indicates that the service should be bound to the specified callback method. The method. The fluent syntax. Indicates that the service should be bound to the specified callback method. The type of the implementation. The method. The fluent syntax. Indicates that the service should be bound to the specified constant value. The type of the implementation. The constant value. The fluent syntax. The configuration of a binding. Initializes a new instance of the class. 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. 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. Provides a root for the fluent syntax associated with an . The implementation type of the built binding. The names of the services added to the exceptions. Initializes a new instance of the class. The binding configuration to build. The names of the configured services. The kernel. Gets the binding being built. Gets the kernel. Indicates that the binding should be used only for requests that support the specified condition. The condition. The fluent syntax. Indicates that the binding should be used only for injections on the specified type. Types that derive from the specified type are considered as valid targets. The type. The fluent syntax. Indicates that the binding should be used only for injections on the specified type. Types that derive from the specified type are considered as valid targets. The type. The fluent syntax. Indicates that the binding should be used only for injections on the specified type. Types that derive from the specified type are considered as valid targets. The type. The fluent syntax. Indicates that the binding should be used only for injections on the specified type. The type must match exactly the specified type. Types that derive from the specified type will not be considered as valid target. The type. The fluent syntax. Indicates that the binding should be used only for injections on the specified type. The type must match exactly the specified type. Types that derive from the specified type will not be considered as valid target. The type. The fluent syntax. Indicates that the binding should be used only for injections on the specified type. The type must match exactly the specified type. Types that derive from the specified type will not be considered as valid target. Should match at least one of the specified targets The types. The fluent syntax. Indicates that the binding should be used only when the class being injected has an attribute of the specified type. The type of attribute. The fluent syntax. Indicates that the binding should be used only when the member being injected has an attribute of the specified type. The type of attribute. The fluent syntax. Indicates that the binding should be used only when the target being injected has an attribute of the specified type. The type of attribute. The fluent syntax. Indicates that the binding should be used only when the class being injected has an attribute of the specified type. The type of attribute. The fluent syntax. Indicates that the binding should be used only when the member being injected has an attribute of the specified type. The type of attribute. The fluent syntax. Indicates that the binding should be used only when the target being injected has an attribute of the specified type. The type of attribute. The fluent syntax. 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. The fluent syntax. Indicates that the binding should be used only when any ancestor is bound with the specified name. The name to expect. The fluent syntax. Indicates that the binding should be used only when any ancestor is bound with the specified name. The name to expect. The fluent syntax. Indicates that the binding should be used only when no ancestor is bound with the specified name. The name to expect. The fluent syntax. Indicates that the binding should be used only when any ancestor matches the specified predicate. The predicate to match. The fluent syntax. Indicates that the binding should be used only when no ancestor matches the specified predicate. The predicate to match. The fluent syntax. 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. The fluent syntax. Indicates that only a single instance of the binding should be created, and then should be re-used for all subsequent requests. The fluent syntax. Indicates that instances activated via the binding should not be re-used, nor have their lifecycle managed by Ninject. The fluent syntax. Indicates that instances activated via the binding should be re-used within the same thread. The fluent syntax. 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. The fluent syntax. 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. The fluent syntax. 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. The fluent syntax. 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. The fluent syntax. Indicates that the specified constructor argument should be overridden with the specified value. Specifies the argument type to override. The value for the argument. The fluent syntax. Indicates that the specified constructor argument should be overridden with the specified value. The type of the argument to override. The value for the argument. The fluent syntax. Indicates that the specified constructor argument should be overridden with the specified value. The type of the argument to override. The callback to invoke to get the value for the argument. The fluent syntax. Indicates that the specified constructor argument should be overridden with the specified value. The type of the argument type to override. The callback to invoke to get the value for the argument. The fluent syntax. Indicates that the specified constructor argument should be overridden with the specified value. The type of the argument to override. The callback to invoke to get the value for the argument. The fluent syntax. Indicates that the specified constructor argument should be overridden with the specified value. The type of the argument type to override. The callback to invoke to get the value for the argument. The fluent syntax. Indicates that the specified property should be injected with the specified value. The name of the property to override. The value for the property. The fluent syntax. 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. The fluent syntax. 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. The fluent syntax. Adds a custom parameter to the binding. The parameter. The fluent syntax. Sets the value of a piece of metadata on the binding. The metadata key. The metadata value. The fluent syntax. Indicates that the specified callback should be invoked when instances are activated. The action callback. The fluent syntax. Indicates that the specified callback should be invoked when instances are activated. The type of the implementation. The action callback. The fluent syntax. Indicates that the specified callback should be invoked when instances are activated. The action callback. The fluent syntax. Indicates that the specified callback should be invoked when instances are activated. The type of the implementation. The action callback. The fluent syntax. Indicates that the specified callback should be invoked when instances are deactivated. The action callback. The fluent syntax. Indicates that the specified callback should be invoked when instances are deactivated. The type of the implementation. The action callback. The fluent syntax. Indicates that the specified callback should be invoked when instances are deactivated. The action callback. The fluent syntax. Indicates that the specified callback should be invoked when instances are deactivated. The type of the implementation. The action callback. The fluent syntax. Additional information available about a binding, which can be used in constraints to select bindings to use in activation. 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 type of value to expect. 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. Implements the binding precedence comparer interface Compares the two bindings. The first binding. The second binding. Less than zero if x is less than y; Zero is x equals y; Greater than zero if x is greater than y. 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. Contains information about a service registration. Gets the binding configuration. The binding configuration. Gets the service type that is controlled by the binding. The configuration of a 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. 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. The syntax to define bindings. The type of the service. Additional information available about a binding, which can be used in constraints to select bindings to use in activation. 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 type of value to expect. 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. The binding precedence comparer interface Represents a binding resolver that takes the target default value as the resolved object. 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 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. Contains logic about which bindings to use for a given service request when other attempts have failed. Returns any bindings from the specified collection that match the specified request. The multimap of all registered bindings. The request 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. Represents a binding resolver that use the service in question itself as the target to activate. 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. Returns a value indicating whether the specified service is self-bindable. The service. if the type is self-bindable; otherwise . 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. Describes the injection of a constructor. Initializes a new instance of the class. The constructor described by the directive. The injector that will be triggered. Gets or sets the base .ctor definition. Gets or sets a value indicating whether this constructor has an inject attribute. true if this constructor has an inject attribute; otherwise, false. Gets or sets a value indicating whether this contructor has an obsolete attribute. true if this constructor has an obsolete attribute; otherwise, false. A piece of information used in an . (Just a marker.) 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 method or constructor. The method info. The injector. Initializes a new instance of the class. The method this directive represents. The injector that will be triggered. Gets the injector that will be triggered. Gets the targets for the directive. Creates targets for the parameters of the method. The method. The targets for the method's parameters. Describes the injection of a property. Initializes a new instance of the class. The member the directive describes. The injector that will be triggered. Gets the injector that will be triggered. Gets the injection target for the directive. Creates a target for the property. The property. The target for the property. Describes the means by which a type should be activated. Gets the type that the plan describes. Gets the constructor injection directives. The constructor injection directives. 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. Generates plans for how to activate instances. Gets the strategies that contribute to the planning process. Gets or creates an activation plan for the specified type. The type for which a plan should be created. The type's activation plan. Describes the means by which a type should be activated. Initializes a new instance of the class. The type the plan describes. Gets the type that the plan describes. Gets the directives defined in the plan. Gets the constructor injection directives defined in the plan. 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. Generates plans for how to activate instances. Initializes a new instance of the class. The strategies to execute during planning. Gets the strategies that contribute to the planning process. 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. Creates a new plan for the specified type. This method requires an active reader lock! The type. The newly created plan. Adds a directive to plans indicating which constructor should be injected during activation. Initializes a new instance of the class. The selector component. The injector factory component. Gets the selector component. Gets or sets the injector factory component. Adds a to the plan for the constructor that should be injected. The plan that is being generated. Contributes to the generation of a . Contributes to the specified plan. The plan that is being generated. 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. Gets the selector component. Gets or sets the injector factory component. Adds a to the plan for each method that should be injected. The plan that is being generated. 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. Gets the selector component. Gets or sets the injector factory component. Adds a to the plan for each property that should be injected. The plan that is being generated. Represents a site on a type where a value will be injected. 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. Gets a value indicating whether the target has a default value. Gets the default value for the target. If the item does not have a default value. Resolves a value for the target within the specified parent context. The parent context. The resolved value. Represents an injection target for a . 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. Gets a value indicating whether the target has a default value. Gets the default value for the target. If the item does not have a default value. 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. Represents a site on a type where a value can be injected. The type of site this represents. Initializes a new instance of the class. The member that contains the target. The site represented by the target. Gets the member that contains the target. Gets 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. Gets a value indicating whether the target has a default value. Gets the default value for the target. If the item does not have a default value. 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. Gets the value that should be injected into the target. The service that the target is requesting. The parent context in which the target is being injected. The value that is to be injected. Reads whether the target represents an optional dependency. if it is optional; otherwise . Reads the resolution constraint from target. The resolution constraint. 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. Constructor selector that selects the constructor matching the one passed to the constructor. Initializes a new instance of the class. The constructor info of the constructor that shall be selected. Gets the score for the specified constructor. The injection context. The constructor. The constructor's score. 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. Checkes whether a binding exists for a given target. The context. The target. Whether a binding exists for the target in the given context. Checkes whether a binding exists for a given target on the specified kernel. The kernel. The context. The target. Whether a binding exists for the target in the given context. Checks whether any parameters exist for the given target.. The context. The target. Whether a parameter exists for the target in the given context. 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. Gets the constructor scorer. Gets the heuristics used to determine which members should be injected. 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. Selects members for injection. Initializes a new instance of the class. The constructor scorer. The injection heuristics. Gets the constructor scorer. Gets the property injection heuristics. Gets the default binding flags. 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. 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. Gets the kernel. The kernel. Adds components to the kernel during startup. Provides a path to register bindings. Gets the kernel. The kernel. Declares a binding for the specified service. The service to bind. The fluent syntax Declares a binding for the specified service. The first service to bind. The second service to bind. The fluent syntax Declares a binding for the specified service. The first service to bind. The second service to bind. The third service to bind. The fluent syntax Declares a binding for the specified service. The first service to bind. The second service to bind. The third service to bind. The fourth service to bind. The fluent syntax Declares a binding for the specified service. The services to bind. The fluent syntax 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 first service to re-bind. The fluent syntax Removes any existing bindings for the specified services, and declares a new one. The first service to re-bind. The second service to re-bind. The fluent syntax. Removes any existing bindings for the specified services, and declares a new one. The first service to re-bind. The second service to re-bind. The third service to re-bind. The fluent syntax. Removes any existing bindings for the specified services, and declares a new one. The first service to re-bind. The second service to re-bind. The third service to re-bind. The fourth service to re-bind. The fluent syntax. Removes any existing bindings for the specified service, and declares a new one. The services to re-bind. The fluent syntax Registers the specified binding. The binding to add. Unregisters the specified binding. The binding to remove. Used to set the scope, name, or add additional information or actions to a binding. The service being bound. 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. The fluent syntax. Indicates that instances activated via the binding should not be re-used, nor have their lifecycle managed by Ninject. The fluent syntax. Indicates that instances activated via the binding should be re-used within the same thread. The fluent syntax. 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. The fluent syntax. 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. The fluent syntax. Used to set the name, or add additional information or actions to a binding. The service being bound. 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. The fluent syntax. Indicates that the specified callback should be invoked when instances are activated. The type of the implementation. The action callback. The fluent syntax. Indicates that the specified callback should be invoked when instances are activated. The action callback. The fluent syntax. Indicates that the specified callback should be invoked when instances are activated. The type of the implementation. The action callback. The fluent syntax. Indicates that the specified callback should be invoked when instances are deactivated. The action callback. The fluent syntax. Indicates that the specified callback should be invoked when instances are deactivated. The type of the implementation. The action callback. The fluent syntax. Indicates that the specified callback should be invoked when instances are deactivated. The action callback. The fluent syntax. Indicates that the specified callback should be invoked when instances are deactivated. The type of the implementation. The action callback. The fluent syntax. Provides a path to register bindings. Declares a binding for the specified service. The service to bind. The fluent syntax. Declares a binding for the specified service. The first service to bind. The second service to bind. The fluent syntax. Declares a binding for the specified service. The first service to bind. The second service to bind. The third service to bind. The fluent syntax. Declares a binding for the specified service. The first service to bind. The second service to bind. The third service to bind. The fourth service to bind. The fluent syntax. Declares a binding from the service to itself. The services to bind. The fluent syntax. 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 first service to re-bind. The fluent syntax. Removes any existing bindings for the specified services, and declares a new one. The first service to re-bind. The second service to re-bind. The fluent syntax. Removes any existing bindings for the specified services, and declares a new one. The first service to re-bind. The second service to re-bind. The third service to re-bind. The fluent syntax. Removes any existing bindings for the specified services, and declares a new one. The first service to re-bind. The second service to re-bind. The third service to re-bind. The fourth service to re-bind. The fluent syntax. Removes any existing bindings for the specified services, and declares a new one. The services to re-bind. The fluent syntax. Registers the specified binding. The binding to add. Unregisters the specified binding. The binding to remove. Used to define a basic binding syntax builder. Used to define the target of a binding. The first service type to be bound. The second service type to be bound. The third service type to be bound. The fourth service type to be bound. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. 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. The fluent syntax. 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. The type of the implementation. The fluent syntax. 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. The fluent syntax. Indicates that the service should be bound to the specified provider. The type of the implementation. The provider. The fluent syntax. Indicates that the service should be bound to the specified callback method. The type of the implementation. The method. The fluent syntax. Indicates that the service should be bound to the specified constant value. The type of the implementation. The constant value. The fluent syntax. Indicates that the service should be bound to the specified constructor. The type of the implementation. The expression that specifies the constructor. The fluent syntax. Used to define the target of a binding. The first service type to be bound. The second service type to be bound. The third service type to be bound. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. 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. The fluent syntax. 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. The type of the implementation. The fluent syntax. 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. The fluent syntax. Indicates that the service should be bound to the specified provider. The type of the implementation. The provider. The fluent syntax. Indicates that the service should be bound to the specified callback method. The type of the implementation. The method. The fluent syntax. Indicates that the service should be bound to the specified constant value. The type of the implementation. The constant value. The fluent syntax. Indicates that the service should be bound to the specified constructor. The type of the implementation. The expression that specifies the constructor. The fluent syntax. Used to define the target of a binding. The first service type to be bound. The second service type to be bound. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. 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. The fluent syntax. 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. The type of the implementation. The fluent syntax. 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. The fluent syntax. Indicates that the service should be bound to the specified provider. The type of the implementation. The provider. The fluent syntax. Indicates that the service should be bound to the specified callback method. The type of the implementation. The method. The fluent syntax. Indicates that the service should be bound to the specified constant value. The type of the implementation. The constant value. The fluent syntax. Indicates that the service should be bound to the specified constructor. The type of the implementation. The expression that specifies the constructor. The fluent syntax. Used to define the target of a binding. The service being bound. Indicates that the service should be self-bound. The fluent syntax. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. Indicates that the service should be bound to the specified implementation type. The implementation type. The fluent syntax. 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. The fluent syntax. 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. The fluent syntax. Indicates that the service should be bound to the specified provider. The type of the implementation. The provider. The fluent syntax. Indicates that the service should be bound to the specified callback method. The method. The fluent syntax. Indicates that the service should be bound to the specified callback method. The type of the implementation. The method. The fluent syntax. Indicates that the service should be bound to the specified constant value. The type of the implementation. The constant value. The fluent syntax. Indicates that the service should be bound to the specified constructor. The type of the implementation. The expression that specifies the constructor. The fluent syntax. 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. The fluent syntax. Indicates that the binding should be used only for injections on the specified type. Types that derive from the specified type are considered as valid targets. The type. The fluent syntax. Indicates that the binding should be used only for injections on the specified type. Types that derive from the specified type are considered as valid targets. The type. The fluent syntax. Indicates that the binding should be used only for injections on the specified types. Types that derive from one of the specified types are considered as valid targets. Should match at lease one of the targets. The types to match. The fluent syntax. Indicates that the binding should be used only for injections on the specified type. The type must match exactly the specified type. Types that derive from the specified type will not be considered as valid target. The type. The fluent syntax. Indicates that the binding should be used only for injections on the specified type. The type must match exactly the specified type. Types that derive from the specified type will not be considered as valid target. The type. The fluent syntax. Indicates that the binding should be used only for injections on the specified type. The type must match one of the specified types exactly. Types that derive from one of the specified types will not be considered as valid target. Should match at least one of the specified targets The types. The fluent syntax. Indicates that the binding should be used only when the class being injected has an attribute of the specified type. The type of attribute. The fluent syntax. Indicates that the binding should be used only when the member being injected has an attribute of the specified type. The type of attribute. The fluent syntax. Indicates that the binding should be used only when the target being injected has an attribute of the specified type. The type of attribute. The fluent syntax. Indicates that the binding should be used only when the class being injected has an attribute of the specified type. The type of attribute. The fluent syntax. Indicates that the binding should be used only when the member being injected has an attribute of the specified type. The type of attribute. The fluent syntax. Indicates that the binding should be used only when the target being injected has an attribute of the specified type. The type of attribute. The fluent syntax. 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. The fluent syntax. Indicates that the binding should be used only when any ancestor is bound with the specified name. The name to expect. The fluent syntax. Indicates that the binding should be used only when any ancestor is bound with the specified name. The name to expect. The fluent syntax. Indicates that the binding should be used only when no ancestor is bound with the specified name. The name to expect. The fluent syntax. Indicates that the binding should be used only when any ancestor matches the specified predicate. The predicate to match. The fluent syntax. Indicates that the binding should be used only when no ancestor matches the specified predicate. The predicate to match. The fluent syntax. Used to add additional information or actions to a binding. The service being bound. 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. The fluent syntax. 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. The fluent syntax. 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. The fluent syntax. Indicates that the specified constructor argument should be overridden with the specified value. Specifies the argument type to override. The value for the argument. The fluent syntax. Indicates that the specified constructor argument should be overridden with the specified value. The type of the argument to override. The value for the argument. The fluent syntax. Indicates that the specified constructor argument should be overridden with the specified value. The type of the argument to override. The callback to invoke to get the value for the argument. The fluent syntax. Indicates that the specified constructor argument should be overridden with the specified value. The type of the argument to override. The callback to invoke to get the value for the argument. The fluent syntax. Indicates that the specified constructor argument should be overridden with the specified value. The type of the argument to override. The callback to invoke to get the value for the argument. The fluent syntax. Indicates that the specified constructor argument should be overridden with the specified value. The type of the argument to override. The callback to invoke to get the value for the argument. The fluent syntax. Indicates that the specified property should be injected with the specified value. The name of the property to override. The value for the property. The fluent syntax. 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. The fluent syntax. 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. The fluent syntax. Adds a custom parameter to the binding. The parameter. The fluent syntax. Sets the value of a piece of metadata on the binding. The metadata key. The metadata value. The fluent syntax. Passed to ToConstructor to specify that a constructor value is Injected. Gets the context. The context. Specifies that the argument is injected. The type of the parameter Not used. This interface has no implementation. A hack to hide methods defined on for IntelliSense on fluent interfaces. Credit to Daniel Cazzulino. Gets the type of this instance. The type of this instance. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Returns a that represents this instance. A that represents this instance. Determines whether the specified is equal to this instance. The to compare with this instance. true if the specified is equal to this instance; otherwise, false. Provides a path to resolve instances. Injects the specified existing instance, without managing its lifecycle. The instance to inject. The parameters to pass to the request. Determines whether the specified request can be resolved. The request. True if the request can be resolved; otherwise, false. Determines whether the specified request can be resolved. The request. if set to true implicit bindings are ignored. 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. 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 . 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. 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. Evaluates if an instance of the specified service can be resolved. The service to resolve. The resolution root. The parameters to pass to the request. True if the request can be resolved; otherwise, false. Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved. The service to resolve. The resolution root. The name of the binding. The parameters to pass to the request. True if the request can be resolved; otherwise, false. Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved. The service to resolve. The resolution root. The constraint to apply to the binding. The parameters to pass to the request. True if the request can be resolved; otherwise, false. Gets an instance of the specified service. The resolution root. The service to resolve. The parameters to pass to the request. True if the request can be resolved; otherwise, false. 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. True if the request can be resolved; otherwise, false. 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. True if the request can be resolved; otherwise, false.