Пример #1
0
        private void StopHosts()
        {
            _host1.Stop();
            _host1.Close();
            _host1    = null;
            _service1 = null;

            _host2.Stop();
            _host2.Close();
            _host2    = null;
            _service2 = null;
        }
Пример #2
0
        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();
        }