Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            GreetingServiceClient client = null;
            try
            {
                client = new GreetingServiceClient();

                client.Open();

                var name = NameTextBox.Text;
                var greeting = client.Greet(name);

                MessageBox.Show(greeting);

                client.Close();
            }
            catch (EndpointNotFoundException epnfe)
            {
                throw;
            }
            catch (CommunicationException ce)
            {
                if (client != null) client.Abort();
                throw;
            }
        }
		private static void UseSoap(string endpoint)
		{
			using (var client = new GreetingServiceClient(endpoint))
			{
				string response = client.Greet("Tony");
				Console.WriteLine(response);
			}
		}
Пример #3
0
        static async System.Threading.Tasks.Task Main(string[] args)
        {
            var     clientCert        = File.ReadAllText("../../../ssl/client.crt");
            var     clientKey         = File.ReadAllText("../../../ssl/client.key");
            var     caCert            = File.ReadAllText("../../../ssl/ca.crt");
            var     channelCredential = new SslCredentials(caCert, new KeyCertificatePair(clientCert, clientKey));
            Channel channel           = new Channel("localhost", 5000, channelCredential);
            //Channel channel = new Channel("localhost:5000", ChannelCredentials.Insecure);
            await channel.ConnectAsync().ContinueWith((task) =>
            {
                if (task.Status == System.Threading.Tasks.TaskStatus.RanToCompletion)
                {
                    Console.WriteLine("Connected to server..");
                }
            });

            var client = new GreetingServiceClient(channel);
            var result = await client.GreetFuncAsync(new GreetingRequest { Request = new Greeting {
                                                                               Firstname = "Sanjeev", Lastname = "Baghel"
                                                                           } });

            var stream = client.GreetManyTimes(new GreetingManyTimesRequest {
                Request = new Greeting {
                    Firstname = "Sanjeev", Lastname = "Baghel"
                }
            });

            while (await stream.ResponseStream.MoveNext())
            {
                Console.WriteLine(stream.ResponseStream.Current.Response);
            }
            Console.WriteLine(result.Response);
            var client2 = new PrimeNumberDecompositionClient(channel);
            var stream2 = client2.GetPrimeNumberDecomposition(new Primernumber.Request {
                Number = 120
            });

            while (await stream2.ResponseStream.MoveNext())
            {
                Console.Write(stream2.ResponseStream.Current.Result + " *");
            }

            var stream3 = client.GreetLong();

            foreach (int i in Enumerable.Range(1, 10))
            {
                var request = new GreetingLongRequest {
                    Request = new Greeting {
                        Firstname = "Sanjeev", Lastname = "Baghel " + i
                    }
                };
                await stream3.RequestStream.WriteAsync(request);
            }
            await stream3.RequestStream.CompleteAsync();

            var streamResult = await stream3.ResponseAsync;

            Console.WriteLine(streamResult.Response);

            //sqrt
            var sqrtClient = new SquareRootServiceClient(channel);

            try
            {
                var sqrt = await sqrtClient.CalculateSquareAsync(new Squre.Request {
                    Number = -1
                });

                Console.WriteLine(sqrt.Sqrt);
            }
            catch (RpcException ex)
            {
                Console.WriteLine(ex.Message);
            }

            var stream4 = client.GreetEveryone();

            foreach (int i in Enumerable.Range(1, 5))
            {
                await stream4.RequestStream.WriteAsync(new GreetingEveryoneRequest { Request = new Greeting {
                                                                                         Firstname = "Sanjeev", Lastname = "baghel"
                                                                                     } });
            }
            while (await stream4.ResponseStream.MoveNext())
            {
                Console.Write(stream4.ResponseStream.Current.Response);
            }
            await stream4.RequestStream.CompleteAsync();


            Console.ReadLine();
        }
        /// <summary>
        /// Sends a stream of messages to the ESB at regular intervals
        /// </summary>
        private static void SendGreetings(string threadName)
        {
            var service = new GreetingServiceClient();

            while (true)
            {
                service.SendGreeting(
                    new GreetingService.Greeting
                    {
                        Id = Guid.NewGuid().ToString(),
                        Message = threadName
                    });
                Thread.Sleep(Settings.Default.ThreadDelay);
            }
        }