public override void P1Handler(S1Reader request, S1Writer response) { Console.WriteLine($"P1Handler reached: {request.foo}, {request.bar}"); Console.WriteLine(Global.CloudStorage.LoadC1(request.bar)); Global.CloudStorage.SaveC1(request.bar + 1, request.foo, request.bar); response.foo = request.foo; response.bar = request.bar + 1; }
static void Main(string[] args) { TrinityConfig.LoggingLevel = Diagnostics.LogLevel.Debug; TrinityServer server = new TrinityServer(); server.RegisterCommunicationModule <TrinityClientModule.TrinityClientModule>(); server.RegisterCommunicationModule <TrinityClientTestModule>(); server.Start(); Global.LocalStorage.SaveC1(0, "foo", 123); var cmod = server.GetCommunicationModule <TrinityClientModule.TrinityClientModule>(); var tmod = server.GetCommunicationModule <TrinityClientTestModule>(); int i = 0; while (true) { var client = cmod.Clients.FirstOrDefault(); Console.WriteLine($"{cmod.Clients.Count()} clients"); if (client != null) { try { using (var msg = new S1Writer("foo", i++)) client.P1(msg).ContinueWith(t => { using (var rsp = t.Result) { Console.WriteLine($"Client responded: {rsp.foo}, {rsp.bar}"); } }, TaskContinuationOptions.RunContinuationsAsynchronously); } catch (Exception ex) { Console.WriteLine(ex.ToString()); --i; } } Thread.Sleep(1000); } }
public override void P1Handler(S1Reader request, S1Writer response) { Console.WriteLine($"P1Handler reached: {request.foo}, {request.bar}"); }