public static IContainer RegisterWcf(this IContainer container, IWcfHostFactory wcfHostFactory) { // TODO: Move to WcfHostFactory on removal container.Extend <WcfFacility>(); container.Register <ITypedHostFactory, TypedHostFactory>(); container.SetInstance(wcfHostFactory); container.Register <IConfiguredHostFactory, ConfiguredHostFactory>(); container.Register <IEndpointHostFactory, WcfEndpointFactory>(); return(container); }
/// <summary> /// Register wcf to the local module container /// </summary> public static IContainer RegisterWcf(this IContainer container, IWcfHostFactory wcfHostFactory) { container.Extend <WcfFacility>(); container.Register <ITypedHostFactory, TypedHostFactory>(); var logger = container.Resolve <IModuleLogger>(); var typedFactory = container.Resolve <ITypedHostFactory>(); container.SetInstance((IConfiguredHostFactory) new ConfiguredHostFactory(wcfHostFactory) { Factory = typedFactory, Logger = logger }); return(container); }
public ConfiguredHostFactory(IWcfHostFactory hostFactory) { _hostFactory = hostFactory; }
public WcfEndpointFactory(IWcfHostFactory hostFactory) { _hostFactory = hostFactory; }