protected static async Task SayHelloInsecure()
        {
            var channel = new Channel("server:80", ChannelCredentials.Insecure);
            var client  = new Hello.HelloClient(channel);
            var reply   = client.SayHello(new HelloRequest {
                Name = "Insecure"
            });

            Console.WriteLine("Greeting: " + reply.Message);
            await channel.ShutdownAsync();
        }
Beispiel #2
0
        public override bool Init()
        {
            var cfgmg = GameModuleManager.Instance.GetModule <ConfigManager>();
            var item  = cfgmg.GetStartConfigItem(ServerType.All);


            m_Channel     = new Channel(item.Rpg_Ip, ChannelCredentials.Insecure);
            m_HelloClient = new Hello.HelloClient(m_Channel);



            return(base.Init());
        }
Beispiel #3
0
        public async Task Run(CancellationToken token)
        {
            _logger.LogInformation("Starting Service ...");
            _consumer.Start <HelloRequest>("topic://test/*", "micro:samplebackground:samplequeue", MessageReceived);

            try
            {
                while (!token.IsCancellationRequested)
                {
                    var helloInfo = await _serviceDiscovery.Discover("helloworld");

                    if (!string.IsNullOrEmpty(helloInfo.host) && helloInfo.port > 0)
                    {
                        var channelTarget = $"{helloInfo.host}:{helloInfo.port}";
                        var channel       = new Channel(channelTarget, ChannelCredentials.Insecure);

                        var client = new Hello.HelloClient(channel);
                        var rr     = await client.SayHelloAsync(new HelloRequest
                        {
                            Name = "Vincent"
                        });

                        _publisher.Send("topic://test/test",
                                        new Message <HelloRequest>(new HelloRequest {
                            Name = rr.Message
                        }));
                    }

                    _logger.LogInformation("Will wait for 5 seconds");
                    await Task.Delay(TimeSpan.FromMilliseconds(5000), token);
                }
            }
            catch (TaskCanceledException)
            {
                _logger.LogInformation("Background Process cancelled");
            }
            finally
            {
                _logger.LogInformation("Stopping consumer");
                _consumer.Stop();
            }
            _logger.LogInformation("Background Process stopped");
        }
        protected static async Task SayHelloSecure()
        {
            var channel = new Channel(
                "server:443",
                new SslCredentials(File.ReadAllText("roots.pem")),
                new ChannelOption[] {
                // Uncomment for testing:
                // new ChannelOption(ChannelOptions.SslTargetNameOverride, "server")
            });

            var client = new Hello.HelloClient(channel);

            var reply = client.SayHello(new HelloRequest {
                Name = "Secure"
            });

            Console.WriteLine("Greeting: " + reply.Message);

            await channel.ShutdownAsync();
        }
 public WeatherForecastController(ILogger <WeatherForecastController> logger,
                                  Hello.HelloClient client)
 {
     _logger = logger;
     _client = client;
 }