/// <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)); }
public Program(IHostContainer container) { _container = container; }
protected ContractTestFixture() { container = CreateContainer(); typeCacher = new TypeCacherMock(); testOptimizationPack = new TestOptimizationPack(); }
public Program(IHostContainer hostContainer) { _hostContainer = hostContainer; }
public HostInstanceProvider(IHostContainer container) { this.container = container; lifeScopesMapping = new ConcurrentDictionary <object, IHostContainer>(); }