/// <summary>
        /// 注册主机容器。
        /// </summary>
        /// <param name="container">主机容器。</param>
        public static void RegisterHostContainer(IHostContainer container)
        {
            lock (SyncLock)
            {
                CleanupShims();

                _hostContainer = container;
                RegisterContainerInShims();
            }
        }
        /// <summary>
        /// 注册主机容器。
        /// </summary>
        /// <param name="container">主机容器。</param>
        public static void RegisterHostContainer(IHostContainer container)
        {
            lock (SyncLock)
            {
                CleanupShims();

                _hostContainer = container;
                RegisterContainerInShims();
            }
        }
        public static ServiceHost HostQueries(List <Type> queryTypes,
                                              ModuleBuilder moduleBuilder,
                                              IHostContainer container,
                                              ILogger logger)
        {
            var hostList = new List <DynamicHost>();

            foreach (var serviceType in queryTypes)
            {
                var host = new DynamicHost(serviceType, container /*, moduleBuilder: moduleBuilder*/);

                host.CreateConnectedHost(isTransactional: false);

                host.Open();

                logger.Log($"Connected service hosted for: {serviceType.FullName}", LogLevel.Normal);

                hostList.Add(host);
            }

            return(new ServiceHost(hostList));
        }
        public static ServiceHost HostCommands(List <Type> serviceTypes,
                                               ModuleBuilder moduleBuilder,
                                               IHostContainer hostContainer,
                                               ILogger logger)
        {
            var hostList = new List <DynamicHost>();

            foreach (var serviceType in serviceTypes)
            {
                var host = new DynamicHost(serviceType, hostContainer /*, moduleBuilder: moduleBuilder*/);

                host.CreateConnectedHost(null);
                host.CreateDisconnectedHost();

                host.Open();

                logger.Log($"Connected and disconnected services hosted for: {serviceType.FullName}", LogLevel.Normal);

                hostList.Add(host);
            }

            return(new ServiceHost(hostList));
        }
Beispiel #5
0
 public Program(IHostContainer container)
 {
     _container = container;
 }
 protected ContractTestFixture()
 {
     container            = CreateContainer();
     typeCacher           = new TypeCacherMock();
     testOptimizationPack = new TestOptimizationPack();
 }
Beispiel #7
0
 public Program(IHostContainer hostContainer)
 {
     _hostContainer = hostContainer;
 }
Beispiel #8
0
 public Program(IHostContainer hostContainer)
 {
     _hostContainer = hostContainer;
 }
Beispiel #9
0
 public HostInstanceProvider(IHostContainer container)
 {
     this.container    = container;
     lifeScopesMapping = new ConcurrentDictionary <object, IHostContainer>();
 }
Beispiel #10
0
 public Program(IHostContainer container)
 {
     _container = container;
 }