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(); }
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(); }
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(); }