private void StopHosts() { _host1.Stop(); _host1.Close(); _host1 = null; _service1 = null; _host2.Stop(); _host2.Close(); _host2 = null; _service2 = null; }
private void StartHosts() { // The first service is the standard local service. var service = Resolve <ResourceSearchService>(); _service1 = service; service.InitialiseIndex = true; service.RebuildIndex = true; service.MonitorForChanges = true; service.MonitorInterval = new TimeSpan(0, 0, 0, MonitorInterval); var serviceDefinition = new ServiceDefinition { Service = service, Address = Resolve <string>("linkme.search.resources.tcpAddress"), BindingName = "linkme.search.resources.tcp", }; _host1 = new WcfTcpHost { ServiceDefinitions = new[] { serviceDefinition } }; _host1.Open(); _host1.Start(); // The second service represents the remote service. service = Resolve <ResourceSearchService>("linkme.search.resources.otherservice"); _service2 = service; service.InitialiseIndex = true; service.RebuildIndex = true; service.MonitorForChanges = true; service.MonitorInterval = new TimeSpan(0, 0, 0, MonitorInterval); serviceDefinition = new ServiceDefinition { Service = service, Address = Resolve <string>("linkme.search.resources.other.tcpAddress"), BindingName = "linkme.search.resources.tcp", }; _host2 = new WcfTcpHost { ServiceDefinitions = new[] { serviceDefinition } }; _host2.Open(); _host2.Start(); }