DefaultServices Class
Represents a container for service instances used by the HttpConfiguration. Note that this container only supports known types, and methods to get or set arbitrary service types will throw ArgumentException when called. For creation of arbitrary types, please use IDependencyResolver instead. The supported types for this container are: IActionValueBinderIApiExplorerIAssembliesResolverIBodyModelValidatorIContentNegotiatorIDocumentationProviderIFilterProviderIHostBufferPolicySelectorIHttpActionInvokerIHttpActionSelectorIHttpControllerActivatorIHttpControllerSelectorIHttpControllerTypeResolverITraceManagerITraceWriterIStructuredQueryBuilderModelBinderProviderModelMetadataProviderModelValidatorProviderValueProviderFactoryPassing any type which is not on this to any method on this interface will cause an ArgumentException to be thrown.
Inheritance Hierarchy
System.Object
System.Web.Http.Controllers.ServicesContainer
System.Web.Http.Services.DefaultServices
Namespace: System.Web.Http.Services
Assembly: System.Web.Http (in System.Web.Http.dll)
Syntax
'Declaration
Public Class DefaultServices _
Inherits ServicesContainer
'Usage
Dim instance As DefaultServices
public class DefaultServices : ServicesContainer
public ref class DefaultServices : public ServicesContainer
type DefaultServices =
class
inherit ServicesContainer
end
public class DefaultServices extends ServicesContainer
The DefaultServices type exposes the following members.
Constructors
Name | Description | |
---|---|---|
DefaultServices() | Initializes a new instance of the DefaultServices class. | |
DefaultServices(HttpConfiguration) | Initializes a new instance of the DefaultServices class with a specified HttpConfiguration object. |
Top
Methods
Name | Description | |
---|---|---|
Add | Adds a service to the end of services list for the given service type. (Inherited from ServicesContainer.) | |
AddRange | Adds the services of the specified collection to the end of the services list for the given service type. (Inherited from ServicesContainer.) | |
Clear | Removes all the service instances of the given service type. (Inherited from ServicesContainer.) | |
ClearMultiple | Removes all instances of a multi-instance service type. (Inherited from ServicesContainer.) | |
ClearSingle | Removes a single-instance service from the default services. (Overrides ServicesContainer.ClearSingle(Type).) | |
Dispose | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. (Overrides ServicesContainer.Dispose().) | |
Equals | (Inherited from Object.) | |
Finalize | (Inherited from Object.) | |
FindIndex | Searches for a service that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence. (Inherited from ServicesContainer.) | |
GetHashCode | (Inherited from Object.) | |
GetService | Gets a service of the specified type. (Overrides ServicesContainer.GetService(Type).) | |
GetServiceInstances | Gets the list of service objects for a given service type, and validates the service type. (Overrides ServicesContainer.GetServiceInstances(Type).) | |
GetServices | Gets the list of service objects for a given service type. (Overrides ServicesContainer.GetServices(Type).) | |
GetType | (Inherited from Object.) | |
Insert | Inserts a service into the collection at the specified index. (Inherited from ServicesContainer.) | |
InsertRange | Inserts the elements of the collection into the service list at the specified index. (Inherited from ServicesContainer.) | |
IsSingleService | Queries whether a service type is single-instance. (Overrides ServicesContainer.IsSingleService(Type).) | |
MemberwiseClone | (Inherited from Object.) | |
Remove | Removes the first occurrence of the given service from the service list for the given service type. (Inherited from ServicesContainer.) | |
RemoveAll | Removes all the elements that match the conditions defined by the specified predicate. (Inherited from ServicesContainer.) | |
RemoveAt | Removes the service at the specified index. (Inherited from ServicesContainer.) | |
Replace | Replaces all existing services for the given service type with the given service instance. This works for both singular and plural services. (Inherited from ServicesContainer.) | |
ReplaceMultiple | Replaces all instances of a multi-instance service with a new instance. (Inherited from ServicesContainer.) | |
ReplaceRange | Replaces all existing services for the given service type with the given service instances. (Inherited from ServicesContainer.) | |
ReplaceSingle | Replaces a single-instance service object. (Overrides ServicesContainer.ReplaceSingle(Type, Object).) | |
ResetCache | Removes the cached values for a single service type. (Overrides ServicesContainer.ResetCache(Type).) | |
ToString | (Inherited from Object.) |
Top
Extension Methods
Top
Remarks
No content here will be updated; please do not add material here.
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.