示例#1
0
        public static async Task AddProduct(ProductInfoClient client)
        {
            var result = await client.AddProductAsync(new Product(), deadline : DateTime.UtcNow.AddSeconds(11));

            Console.WriteLine("########### RESULT ###########");
            Console.WriteLine($"productId: {result.Value}");
        }
示例#2
0
        public static async Task GetProduct(ProductInfoClient client)
        {
            var result = await client.GetProductAsync(new ProductID());

            Console.WriteLine("########### RESULT ###########");
            Console.WriteLine($"product Details: {result.Name} | {result.Description}");
        }
示例#3
0
        async static Task Main(string[] args)
        {
            var channel = new Channel("192.168.0.5", 5001, ChannelCredentials.Insecure);
            await channel.ConnectAsync(DateTime.UtcNow.AddSeconds(3));

            var client = new ProductInfoClient(channel);

            Console.WriteLine("insert \"get\" or \"add\"");
            var key = Console.ReadLine();

            if (key.ToLower() == "add")
            {
                await AddProduct(client);
            }

            if (key.ToLower() == "get")
            {
                await GetProduct(client);
            }

            Console.WriteLine("Press any key to exit...");
        }