C# Class Castle.Facilities.WcfIntegration.Proxy.WcfProxyFactory

Inheritance: Castle.Windsor.Proxy.AbstractProxyFactory
Exibir arquivo Open project: castleproject/Windsor

Public Methods

Method Description
Create ( IKernel kernel, object instance, ComponentModel model, CreationContext context ) : object
Create ( IProxyFactoryExtension customFactory, IKernel kernel, ComponentModel model, CreationContext context ) : object
RequiresTargetInstance ( IKernel kernel, ComponentModel model ) : bool
WcfProxyFactory ( ProxyGenerator generator, WcfClientExtension clients ) : System

Protected Methods

Method Description
GetInterfaces ( IEnumerable services, ProxyOptions proxyOptions, bool isDuplex ) : System.Type[]
IsDuplex ( object realProxy ) : bool

Private Methods

Method Description
CreateProxyGenerationOptions ( Type service, ProxyOptions proxyOptions, IKernel kernel, CreationContext context ) : Castle.DynamicProxy.ProxyGenerationOptions
GetInterceptors ( IKernel kernel, ComponentModel model, Type serviceContract, IWcfChannelHolder channelHolder, CreationContext context ) : IInterceptor[]

Method Details

Create() public method

public Create ( IKernel kernel, object instance, ComponentModel model, CreationContext context ) : object
kernel IKernel
instance object
model Castle.Core.ComponentModel
context CreationContext
return object

Create() public method

public Create ( IProxyFactoryExtension customFactory, IKernel kernel, ComponentModel model, CreationContext context ) : object
customFactory IProxyFactoryExtension
kernel IKernel
model Castle.Core.ComponentModel
context CreationContext
return object

GetInterfaces() protected method

protected GetInterfaces ( IEnumerable services, ProxyOptions proxyOptions, bool isDuplex ) : System.Type[]
services IEnumerable
proxyOptions Castle.MicroKernel.Proxy.ProxyOptions
isDuplex bool
return System.Type[]

IsDuplex() protected static method

protected static IsDuplex ( object realProxy ) : bool
realProxy object
return bool

RequiresTargetInstance() public method

public RequiresTargetInstance ( IKernel kernel, ComponentModel model ) : bool
kernel IKernel
model Castle.Core.ComponentModel
return bool

WcfProxyFactory() public method

public WcfProxyFactory ( ProxyGenerator generator, WcfClientExtension clients ) : System
generator Castle.DynamicProxy.ProxyGenerator
clients WcfClientExtension
return System