C# Класс Castle.Windsor.Adapters.ComponentModel.ContainerWrapper

Implementation of IContainerAdapter that does not assume ownership of the wrapped IWindsorContainer.
Наследование: IContainerAdapter
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
DisposeComponent void
DisposeContainer void
GetServiceName String
HasService bool
IsIntrinsicService bool
OnComponentUnregistered void
RaiseDisposed void
RegisterAdapterWithKernel void
Remove void

Открытые методы

Метод Описание
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.

Защищенные методы

Метод Описание
CreateDefaultWindsorContainer ( ) : IWindsorContainer
CreateSite ( IComponent component, String name ) : IContainerAdapterSite
Dispose ( bool disposing ) : void

Releases the resources used by the component.

InternalDisposeContainer ( ) : void

Приватные методы

Метод Описание
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

Описание методов

Add() публичный Метод

Adds the specified IComponent to the IContainer at the end of the list.
public Add ( IComponent component ) : void
component IComponent The to add.
Результат void

Add() публичный Метод

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.
Результат void

AddService() публичный Метод

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.
Результат void

AddService() публичный Метод

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.
Результат void

AddService() публичный Метод

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.
Результат void

AddService() публичный Метод

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.
Результат void

ContainerWrapper() публичный Метод

Constructs an initial ContainerWrapper.
public ContainerWrapper ( IWindsorContainer container ) : System
container IWindsorContainer The to adapt.
Результат System

ContainerWrapper() публичный Метод

Constructs an initial ContainerWrapper.
public ContainerWrapper ( IWindsorContainer container, IServiceProvider parentProvider ) : System
container IWindsorContainer The to adapt.
parentProvider IServiceProvider The parent .
Результат System

CreateDefaultWindsorContainer() защищенный Метод

protected CreateDefaultWindsorContainer ( ) : IWindsorContainer
Результат IWindsorContainer

CreateSite() защищенный Метод

protected CreateSite ( IComponent component, String name ) : IContainerAdapterSite
component IComponent
name String
Результат IContainerAdapterSite

Dispose() публичный Метод

Releases the resources used by the component.
public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

Releases the resources used by the component.
protected Dispose ( bool disposing ) : void
disposing bool true if disposing.
Результат void

GetService() публичный Метод

Gets the service object of the specified type.
public GetService ( Type serviceType ) : object
serviceType Type The type of service.
Результат object

InternalDisposeContainer() защищенный Метод

protected InternalDisposeContainer ( ) : void
Результат void

Remove() публичный Метод

Removes a component from the IContainer.
public Remove ( IComponent component ) : void
component IComponent The to remove
Результат void

RemoveService() публичный Метод

Removes the specified service type from the service container.
public RemoveService ( Type serviceType ) : void
serviceType Type The type of service to remove.
Результат void

RemoveService() публичный Метод

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.
Результат void