C# Class Castle.Windsor.Adapters.ComponentModel.ContainerWrapper

Implementation of IContainerAdapter that does not assume ownership of the wrapped IWindsorContainer.
Inheritance: IContainerAdapter
Afficher le fichier Open project: nats/castle-1.0.3-mono Class Usage Examples

Private Properties

Свойство Type Description
DisposeComponent void
DisposeContainer void
GetServiceName String
HasService bool
IsIntrinsicService bool
OnComponentUnregistered void
RaiseDisposed void
RegisterAdapterWithKernel void
Remove void

Méthodes publiques

Méthode Description
Add ( IComponent component ) : void

Adds the specified IComponent to the IContainer at the end of the list.

Add ( IComponent component, String name ) : void

Adds the specified IComponent to the IContainer at the end of the list, and assigns a name to the component.

AddService ( Type serviceType, ServiceCreatorCallback callback ) : void

Adds the specified service to the service container.

AddService ( Type serviceType, ServiceCreatorCallback callback, bool promote ) : void

Adds the specified service to the service container, and optionally promotes the service to parent service containers.

AddService ( Type serviceType, object serviceInstance ) : void

Adds the specified service to the service container.

AddService ( Type serviceType, object serviceInstance, bool promote ) : void

Adds the specified service to the service container, and optionally promotes the service to any parent service containers.

ContainerWrapper ( IWindsorContainer container ) : System

Constructs an initial ContainerWrapper.

ContainerWrapper ( IWindsorContainer container, IServiceProvider parentProvider ) : System

Constructs an initial ContainerWrapper.

Dispose ( ) : void

Releases the resources used by the component.

GetService ( Type serviceType ) : object

Gets the service object of the specified type.

Remove ( IComponent component ) : void

Removes a component from the IContainer.

RemoveService ( Type serviceType ) : void

Removes the specified service type from the service container.

RemoveService ( Type serviceType, bool promote ) : void

Removes the specified service type from the service container, and optionally promotes the service to parent service containers.

Méthodes protégées

Méthode Description
CreateDefaultWindsorContainer ( ) : IWindsorContainer
CreateSite ( IComponent component, String name ) : IContainerAdapterSite
Dispose ( bool disposing ) : void

Releases the resources used by the component.

InternalDisposeContainer ( ) : void

Private Methods

Méthode Description
DisposeComponent ( ) : void
DisposeContainer ( ) : void
GetServiceName ( Type serviceType ) : String
HasService ( Type serviceType ) : bool

Determins if the specified service type exists in the service container.

IsIntrinsicService ( Type serviceType ) : bool

Determins if the service type represents an intrinsic service.

OnComponentUnregistered ( String key, IHandler handler ) : void
RaiseDisposed ( ) : void
RegisterAdapterWithKernel ( ) : void
Remove ( IComponent component, bool fromKernel ) : void

Method Details

Add() public méthode

Adds the specified IComponent to the IContainer at the end of the list.
public Add ( IComponent component ) : void
component IComponent The to add.
Résultat void

Add() public méthode

Adds the specified IComponent to the IContainer at the end of the list, and assigns a name to the component.
public Add ( IComponent component, String name ) : void
component IComponent The to add.
name String The unique, case-insensitive name to assign to the component, or null.
Résultat void

AddService() public méthode

Adds the specified service to the service container.
public AddService ( Type serviceType, ServiceCreatorCallback callback ) : void
serviceType Type The type of service to add.
callback ServiceCreatorCallback A callback object that is used to create the service.
Résultat void

AddService() public méthode

Adds the specified service to the service container, and optionally promotes the service to parent service containers.
public AddService ( Type serviceType, ServiceCreatorCallback callback, bool promote ) : void
serviceType Type The type of service to add.
callback ServiceCreatorCallback A callback object that is used to create the service.
promote bool true to promote this request to any parent service containers.
Résultat void

AddService() public méthode

Adds the specified service to the service container.
public AddService ( Type serviceType, object serviceInstance ) : void
serviceType Type The type of service to add.
serviceInstance object The instance of the service to add.
Résultat void

AddService() public méthode

Adds the specified service to the service container, and optionally promotes the service to any parent service containers.
public AddService ( Type serviceType, object serviceInstance, bool promote ) : void
serviceType Type The type of service to add.
serviceInstance object The instance of the service to add.
promote bool true to promote this request to any parent service containers.
Résultat void

ContainerWrapper() public méthode

Constructs an initial ContainerWrapper.
public ContainerWrapper ( IWindsorContainer container ) : System
container IWindsorContainer The to adapt.
Résultat System

ContainerWrapper() public méthode

Constructs an initial ContainerWrapper.
public ContainerWrapper ( IWindsorContainer container, IServiceProvider parentProvider ) : System
container IWindsorContainer The to adapt.
parentProvider IServiceProvider The parent .
Résultat System

CreateDefaultWindsorContainer() protected méthode

protected CreateDefaultWindsorContainer ( ) : IWindsorContainer
Résultat IWindsorContainer

CreateSite() protected méthode

protected CreateSite ( IComponent component, String name ) : IContainerAdapterSite
component IComponent
name String
Résultat IContainerAdapterSite

Dispose() public méthode

Releases the resources used by the component.
public Dispose ( ) : void
Résultat void

Dispose() protected méthode

Releases the resources used by the component.
protected Dispose ( bool disposing ) : void
disposing bool true if disposing.
Résultat void

GetService() public méthode

Gets the service object of the specified type.
public GetService ( Type serviceType ) : object
serviceType Type The type of service.
Résultat object

InternalDisposeContainer() protected méthode

protected InternalDisposeContainer ( ) : void
Résultat void

Remove() public méthode

Removes a component from the IContainer.
public Remove ( IComponent component ) : void
component IComponent The to remove
Résultat void

RemoveService() public méthode

Removes the specified service type from the service container.
public RemoveService ( Type serviceType ) : void
serviceType Type The type of service to remove.
Résultat void

RemoveService() public méthode

Removes the specified service type from the service container, and optionally promotes the service to parent service containers.
public RemoveService ( Type serviceType, bool promote ) : void
serviceType Type The type of service to remove.
promote bool true to promote this request to any parent service containers.
Résultat void