C# 클래스 Castle.MicroKernel.Handlers.DefaultGenericHandler

상속: AbstractHandler
파일 보기 프로젝트 열기: castleproject/Windsor 1 사용 예제들

공개 메소드들

메소드 설명
DefaultGenericHandler ( ComponentModel model, IGenericImplementationMatchingStrategy implementationMatchingStrategy, IGenericServiceStrategy serviceStrategy ) : System
Dispose ( ) : void
ReleaseCore ( Burden burden ) : bool
Supports ( Type service ) : bool
SupportsAssignable ( Type service ) : bool

보호된 메소드들

메소드 설명
AdaptServices ( Type closedImplementationType, Type requestedType ) : System.Type[]
BuildSubHandler ( Type closedImplementationType, Type requestedType ) : IHandler
GetSubHandler ( Type genericType, Type requestedType ) : IHandler
InitDependencies ( ) : void
Resolve ( CreationContext context, bool instanceRequired ) : object
SupportsAssignable ( Type service, Type modelService, Type serviceArguments ) : bool

비공개 메소드들

메소드 설명
AdaptClassServices ( Type closedImplementationType, List closedServices, Type openServices ) : int
AdaptInterfaceServices ( Type closedImplementationType, List closedServices, Type openServices, int index ) : void
CloneParentProperties ( ComponentModel newModel ) : void

Clone some of the parent componentmodel properties to the generic subhandler.

The following properties are copied: The LifestyleType The ComponentModel.Interceptors

EnsureClassMappingInitialized ( Type closedImplementationType, Type>.IDictionary &genericDefinitionToClass ) : void
EnsureInterfaceMappingInitialized ( Type closedImplementationType, Type>.IDictionary &genericDefinitionToInterface ) : void
GetClosedImplementationType ( CreationContext context, bool instanceRequired ) : Type
GetExtendedProperties ( ) : IDictionary
GetGenericArguments ( CreationContext context ) : System.Type[]

메소드 상세

AdaptServices() 보호된 메소드

protected AdaptServices ( Type closedImplementationType, Type requestedType ) : System.Type[]
closedImplementationType System.Type
requestedType System.Type
리턴 System.Type[]

BuildSubHandler() 보호된 메소드

protected BuildSubHandler ( Type closedImplementationType, Type requestedType ) : IHandler
closedImplementationType System.Type
requestedType System.Type
리턴 IHandler

DefaultGenericHandler() 공개 메소드

public DefaultGenericHandler ( ComponentModel model, IGenericImplementationMatchingStrategy implementationMatchingStrategy, IGenericServiceStrategy serviceStrategy ) : System
model Castle.Core.ComponentModel
implementationMatchingStrategy IGenericImplementationMatchingStrategy
serviceStrategy IGenericServiceStrategy
리턴 System

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

GetSubHandler() 보호된 메소드

protected GetSubHandler ( Type genericType, Type requestedType ) : IHandler
genericType System.Type
requestedType System.Type
리턴 IHandler

InitDependencies() 보호된 메소드

protected InitDependencies ( ) : void
리턴 void

ReleaseCore() 공개 메소드

public ReleaseCore ( Burden burden ) : bool
burden Burden
리턴 bool

Resolve() 보호된 메소드

protected Resolve ( CreationContext context, bool instanceRequired ) : object
context CreationContext
instanceRequired bool
리턴 object

Supports() 공개 메소드

public Supports ( Type service ) : bool
service System.Type
리턴 bool

SupportsAssignable() 공개 메소드

public SupportsAssignable ( Type service ) : bool
service System.Type
리턴 bool

SupportsAssignable() 보호된 메소드

protected SupportsAssignable ( Type service, Type modelService, Type serviceArguments ) : bool
service System.Type
modelService System.Type
serviceArguments System.Type
리턴 bool