public static IMockJobG8Server Start() { if (_host != null) { return(((MockJobG8Service)_host.ServiceDefinitions[0].Service).JobG8Server); } var service = Container.Current.Resolve <MockJobG8Service>(); service.JobG8Server = new MockJobG8Server(); Container.Current.RegisterInstance <IMockJobG8Service>(service); var serviceDefinition = new ServiceDefinition { Service = service, Address = Container.Current.Resolve <string>("linkme.jobg8.tcpAddress"), BindingName = "linkme.jobg8.tcp", }; _host = new WcfTcpHost { ServiceDefinitions = new[] { serviceDefinition } }; _host.Open(); _host.Start(); return(service.JobG8Server); }
public static void Start(bool initialiseIndex, bool rebuildIndex) { if (_host != null) { return; } var service = Container.Current.Resolve <ResourceSearchService>(); service.InitialiseIndex = initialiseIndex; service.RebuildIndex = rebuildIndex; Container.Current.RegisterInstance <IResourceSearchService>(service); var serviceDef = new ServiceDefinition { Service = service, Address = Container.Current.Resolve <string>("linkme.search.resources.tcpAddress"), BindingName = "linkme.search.resources.tcp", }; _host = new WcfTcpHost { ServiceDefinitions = new[] { serviceDef } }; _host.Open(); _host.Start(); }
private void StartHosts() { // The first service is the standard local service. var service = Resolve <MemberSearchService>(); _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.members.tcpAddress"), BindingName = "linkme.search.members.tcp", }; _host1 = new WcfTcpHost { ServiceDefinitions = new[] { serviceDefinition } }; _host1.Open(); _host1.Start(); ((IMemberSearchService)service).Clear(); // The second service represents the remote service. service = Resolve <MemberSearchService>("linkme.search.members.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.members.other.tcpAddress"), BindingName = "linkme.search.members.tcp", }; _host2 = new WcfTcpHost { ServiceDefinitions = new[] { serviceDefinition } }; _host2.Open(); _host2.Start(); ((IMemberSearchService)service).Clear(); }