static void Main(string[] args) { SharedConfigurator.Configure(); using (var client1 = CreateSharedConnection("shareme", "net://localhost:3131/SharedAppId")) using (var client2 = CreateSharedConnection("shareme", "net://localhost:3132/SharedAppId")) { client1.Open(); client2.Open(); IBasicService service1 = client1.RemoteExecutor.Create <IBasicService>(); IBasicService service2 = client2.RemoteExecutor.Create <IBasicService>(); Console.WriteLine($"Service 1 says that 2 + 2 = {service1.Add(2, 2)}"); Console.WriteLine($"Service 2 says that 2 + 2 = {service2.Add(2, 2)}"); Console.WriteLine("Saying hello to service1..."); service1.SayHello("Hi!"); Console.WriteLine("Saying hello to service2..."); service2.SayHello("Sup!"); Console.WriteLine("Done. Press enter to exit."); Console.ReadLine(); } }
static void Main(string[] args) { SharedConfigurator.Configure(); var dispatcher = new OperationDispatcher() .RegisterHandler <IBasicService>(new BasicService()); using (var host = new StatelessServerEndpoint("net://127.0.0.1:3132/SharedAppId", dispatcher)) { host.Start(); Console.WriteLine("Server started...\nPress enter to stop"); Console.ReadLine(); } }