Beispiel #1
0
        public static void Main(string[] args)
        {
            var factory = new BasicServiceFactory();

            var master = factory.RunServices().FirstOrDefault();

            Console.WriteLine("Enter to send");
            Console.ReadLine();

            try
            {
                Threads(master);
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.Message);
            }

            Console.WriteLine("enter to exit");
            Console.ReadLine();
        }
Beispiel #2
0
        public static void Main(string[] args)
        {
            string baseAddress = "http://localhost:8085/Services/";

            DataSpreaderService service = new BasicServiceFactory().RunServices().First();

            using (var host = new ServiceHost(service, new Uri($"{baseAddress}Service{service.ServiceMode}1")))
            {
                var smb = new ServiceMetadataBehavior
                {
                    HttpGetEnabled   = true,
                    MetadataExporter = { PolicyVersion = PolicyVersion.Policy15 }
                };
                host.Description.Behaviors.Add(smb);

                host.Open();

                Console.WriteLine($"Service hosted {host.BaseAddresses[0]}");
            }

            Console.WriteLine("Enter to stop the service.");
            Console.ReadLine();
        }
Beispiel #3
0
        public static void Main(string[] args)
        {
            var factory = new BasicServiceFactory();

            var services = factory.RunServices();

            var slave  = services[0];
            var slave1 = services[1];

            Console.WriteLine($"Ready to receive: slave - {slave != null} ; slave1 - {slave1 != null}. Count of all - {services.Count}");

            var threads = new List <Thread>();

            var mres = new ManualResetEventSlim();

            threads.AddRange(Threads(mres, slave, "slave 1"));
            threads.AddRange(Threads(mres, slave1, "slave 2"));

            foreach (var thread in threads)
            {
                thread.Start();
            }

            Console.WriteLine("Enter to start workers");
            Console.ReadLine();

            mres.Set();

            foreach (var thread in threads)
            {
                thread.Join();
            }

            Console.WriteLine("Enter to exit");
            Console.ReadLine();
        }