Example #1
0
        private static void Main()
        {
            Console.WriteLine("This will send requests to the CancelOrder WCF service");
            Console.WriteLine("Press 'Enter' to send a message.To exit, Ctrl + C");

            ICancelOrderService client = ChannelFactory.CreateChannel();
            ICancelOrderTwoService clientTwo = ChannelFactoryTwo.CreateChannel();

            int orderId = 1;

            try
            {
                while (Console.ReadLine() != null)
                {
                    var message = new CancelOrder
                                  {
                                      OrderId = orderId++
                                  };

                    Console.WriteLine("Sending CancelOrder message with OrderId {0}.", message.OrderId);

                    ErrorCodes returnCode = client.Process(message);

                    Console.WriteLine("Error code returned: " + returnCode);

                    var messageTwo = new CancelOrderTwo
                    {
                        OrderId = orderId++
                    };

                    Console.WriteLine("Sending CancelOrderTwo message with OrderId {0}.", messageTwo.OrderId);

                    ErrorCodes returnCodeTwo = clientTwo.Process(messageTwo);

                    Console.WriteLine("returnCodeTwo code returned: " + returnCodeTwo);
                }
            }
            finally
            {
                try
                {
                    ((IChannel)client).Close();
                    ((IChannel)clientTwo).Close();
                }
                catch
                {
                    ((IChannel)client).Abort();
                    ((IChannel)clientTwo).Abort();
                }
            }
        }
        private static void Call()
        {
            using (var client = new CancelOrderSvc.WcfServiceOf_CancelOrder_ErrorCodesClient())
            {
                var message = new CancelOrder
                {
                    OrderId = System.Threading.Interlocked.Increment(ref orderId)
                };

                Console.WriteLine("Sending message with OrderId {0}.", message.OrderId);

                client.Process(message);

                var returnCode = client.Process(message);

                Console.WriteLine("Error code returned: " + returnCode);
            }
        }