public static void Main(string[] args) { var endPoint = ProtocolEndPointBase.CreateEndPoint("tcp://127.0.0.1:6900"); _client = new TestClientImplementation(); _serviceClient = ServiceClientBuilder.CreateClient<ITestServerService>(endPoint, _client); _serviceClient.Connected += ClientOnConnected; _serviceClient.Disconnected += ClientOnDisconnected; _serviceClient.Connect(); do { var cmd = Console.ReadLine(); if (cmd == "exit") { _serviceClient.Disconnect(); } if (cmd == "void") { _serviceClient.ServiceProxy.RemoteVoid(); } if (cmd == "magic") { var poco = new SimplePoco {Id = 1, Title = "My POCO obj"}; _serviceClient.ServiceProxy.SomeRemoteMagic(poco); } if (cmd == "ex") { _serviceClient.ServiceProxy.RaiseTheException(); } } while (_serviceClient.CommunicationState == CommunicationStates.Connected); Console.WriteLine("Press any key to exit."); Console.Read(); }
public static void Main(string[] args) { var serverConfiguration = Factory.Create<Provider>("conf/client.xml"); var dynamicConfig = serverConfiguration.FirstAsExpando().configuration; string address = string.Format("tcp://{0}:{1}", dynamicConfig.zeus.host, dynamicConfig.zeus.port); var endPoint = ProtocolEndPointBase.CreateEndPoint(address); _service = ServiceClientBuilder.CreateClient<IClientService>(endPoint); _service.Connected += (o, a) => Console.WriteLine("Connection to auth-server successfull!"); _service.Disconnected += (o, a) => Console.WriteLine("Connection to inter-server lost."); _service.ConnectTimeout = 30; _service.Connect(); do { var cmd = Console.ReadLine(); if (cmd == "exit") { _service.Disconnect(); } if (cmd == "login") { var account = _service.ServiceProxy.ClientLogin("test", "test"); Console.WriteLine("Got account info: {0}", account); } if (cmd == "servers") { var servers = _service.ServiceProxy.GetServerDescriptions(); Console.WriteLine("Got server info:"); servers.ToList().ForEach(s => Console.WriteLine("\t{0}", s)); } } while (_service.CommunicationState == CommunicationStates.Connected); Console.WriteLine("Press any key to exit."); Console.Read(); }
public override async void Unload() { _client.OnlineCountUpdated -= ClientOnOnlineCountUpdated; _client.MessageReceived -= ClientOnMessageReceived; await _client.SignOutAsync(); _client.Disconnect(); }
public override async void Unload() { _client.OnlineCountUpdated -= ClientOnOnlineCountUpdated; _client.MessageReceived -= ClientOnMessageReceived; var asyncServiceClient = _client as IAsyncServiceClient; if (asyncServiceClient != null) { await asyncServiceClient.SignOutAsync(); } else { _client.SignOut(); } _client.Disconnect(); }
public static void Main(string[] args) { var endPoint = ProtocolEndPointBase.CreateEndPoint("tcp://127.0.0.1:6900"); _client = new TestClientImplementation(); _serviceClient = ServiceClientBuilder.CreateClient <ITestServerService>(endPoint, _client); _serviceClient.Connected += ClientOnConnected; _serviceClient.Disconnected += ClientOnDisconnected; _serviceClient.Connect(); do { var cmd = Console.ReadLine(); if (cmd == "exit") { _serviceClient.Disconnect(); } if (cmd == "void") { _serviceClient.ServiceProxy.RemoteVoid(); } if (cmd == "magic") { var poco = new SimplePoco { Id = 1, Title = "My POCO obj" }; _serviceClient.ServiceProxy.SomeRemoteMagic(poco); } if (cmd == "ex") { _serviceClient.ServiceProxy.RaiseTheException(); } } while (_serviceClient.CommunicationState == CommunicationStates.Connected); Console.WriteLine("Press any key to exit."); Console.Read(); }
public static void Main(string[] args) { var serverConfiguration = Factory.Create <Provider>("conf/client.xml"); var dynamicConfig = serverConfiguration.FirstAsExpando().configuration; string address = string.Format("tcp://{0}:{1}", dynamicConfig.zeus.host, dynamicConfig.zeus.port); var endPoint = ProtocolEndPointBase.CreateEndPoint(address); _service = ServiceClientBuilder.CreateClient <IClientService>(endPoint); _service.Connected += (o, a) => Console.WriteLine("Connection to auth-server successfull!"); _service.Disconnected += (o, a) => Console.WriteLine("Connection to inter-server lost."); _service.ConnectTimeout = 30; _service.Connect(); do { var cmd = Console.ReadLine(); if (cmd == "exit") { _service.Disconnect(); } if (cmd == "login") { var account = _service.ServiceProxy.ClientLogin("test", "test"); Console.WriteLine("Got account info: {0}", account); } if (cmd == "servers") { var servers = _service.ServiceProxy.GetServerDescriptions(); Console.WriteLine("Got server info:"); servers.ToList().ForEach(s => Console.WriteLine("\t{0}", s)); } } while (_service.CommunicationState == CommunicationStates.Connected); Console.WriteLine("Press any key to exit."); Console.Read(); }