示例#1
0
 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);
        }
示例#3
0
 public ConfiguredHostFactory(IWcfHostFactory hostFactory)
 {
     _hostFactory = hostFactory;
 }
 public WcfEndpointFactory(IWcfHostFactory hostFactory)
 {
     _hostFactory = hostFactory;
 }