Example #1
0
        static void Main()
        {
            using (var client = new Learning_WCF.ServiceClient())
            {
                Console.WriteLine("== {0} ==", ClientName);

                var msg = new Learning_WCF.Message
                {
                    MessageMember = "Lets play!!"
                };

                Console.WriteLine("Sending msg: {0}", msg.MessageMember);

                var responce = client.Send(msg);

                foreach (var item in responce)
                {
                    Console.WriteLine(item.MessageMember);
                }
              
                Console.WriteLine("Press any key...");

                Console.ReadKey();
            }
        }
Example #2
0
        private static void Sample_2()
        {
            var client = new Learning_WCF.ServiceClient();

            try
            {
                client.ThrowFaulException();
            }
            catch (Exception e)
            {
                Console.WriteLine("=============");
                Console.WriteLine(e);
                Console.WriteLine("=============\n\n\n\n");
            }

            try
            {
                client.ThrowFaulException();
            }
            catch (Exception e)
            {
                Console.WriteLine("=============");
                Console.WriteLine(e);
                Console.WriteLine("=============\n\n\n\n");
            }
        }
Example #3
0
 static void Main()
 {
     using (var client = new Learning_WCF.ServiceClient())
     {
         Console.WriteLine(client.Say("Hello from client"));
         Console.ReadKey();
     }
 }
Example #4
0
        static void Main(string[] args)
        {
            using (var client = new Learning_WCF.ServiceClient())
            {
                client.Send(null);

                Console.WriteLine("Ok");
                Console.ReadKey();
            }
        }
Example #5
0
        static void Main()
        {
            using (var client = new Learning_WCF.ServiceClient())
            using (var reader = new StreamReader(client.Send(@"D:\OneDrive\Video\В.Г. Жданов - Верни себе зрение\disk1.avi")))
            {
                while(!reader.EndOfStream)
                    Console.WriteLine(reader.ReadLine());
            }

            Console.ReadKey();
        }
Example #6
0
        static void Main()
        {
            using (var client = new Learning_WCF.ServiceClient(new InstanceContext(new Callback())))
            {
                Console.WriteLine("== {0} ==", ClientName);

                client.Register(ClientName);

                Console.WriteLine("Press any key...");
                Console.ReadKey();
            }
        }
Example #7
0
        static void Main()
        {
            using (var client = new Learning_WCF.ServiceClient())
            {
                Console.WriteLine("== {0} ==", ClientName);

                Task.WaitAll(
                    client.SendAsync("Hello_1").ContinueWith(x => Console.WriteLine(x.Result)),
                    client.SendAsync("Hello_2").ContinueWith(x => Console.WriteLine(x.Result)),
                    client.SendAsync("Hello_3").ContinueWith(x => Console.WriteLine(x.Result)));

                Console.WriteLine("Press any key..");
                Console.ReadKey();
            }
        }
Example #8
0
        static void Main()
        {
            using (var client = new Learning_WCF.ServiceClient())
            {
                Console.WriteLine("== {0} ==", ClientName);

                var msg = new Learning_WCF.Message("To Ivan", "Hello !!!");
                
                Console.WriteLine("Sending msg: {0}", msg.Header);

                client.Send(msg);

                Console.WriteLine("Press any key...");

                Console.ReadKey();
            }
        }
Example #9
0
        static void Main()
        {
            using (var client = new Learning_WCF.ServiceClient())
            {
                Console.WriteLine("== {0} ==", ClientName);

                var msg = new Learning_WCF.Message
                {
                    MessageMember = "Lets play!!"
                };

                Console.WriteLine("Sending msg: {0}", msg.MessageMember);

                client.Send(msg);

                var helloMsg = new Learning_WCF.HelloMessage()
                {
                    Sender = "Ivan",
                    MessageMember = "Hello!!"
                };

                Console.WriteLine("Sending hello msg: {0}", helloMsg.MessageMember);

                client.Send(helloMsg);

                var byMsg = new Learning_WCF.ByMessage()
                {
                    Sender = "Ivan",
                    MessageMember = "By!!"
                };

                Console.WriteLine("Sending by msg: {0}", byMsg.MessageMember);

                client.Send(byMsg);

                Console.WriteLine("Press any key...");

                Console.ReadKey();
            }
        }
Example #10
0
        static void Main()
        {
            using (var client = new Learning_WCF.ServiceClient())
            using (var scope = new TransactionScope(TransactionScopeOption.RequiresNew))
            {
                Console.WriteLine("Transaction succeded.");
                Write(client.GetAll());

                client.Add(1);
                
                scope.Complete(); // Commit transaction results
            }

            using (var client = new Learning_WCF.ServiceClient())
            {
                Write(client.GetAll());
            }

            using (var client = new Learning_WCF.ServiceClient())
            using (new TransactionScope(TransactionScopeOption.RequiresNew))
            {
                Console.WriteLine("Transaction canceled.");
                
                Write(client.GetAll());

                client.Add(2);

                // scope.Complete(); - don't use transaciton Complete so it will rollback reuslts.
            }

            using (var client = new Learning_WCF.ServiceClient())
            {
                Write(client.GetAll());
            }

            Console.ReadKey();
        }
Example #11
0
        private static void Sample_4()
        {
            var client = new Learning_WCF.ServiceClient();

            try
            {
                client.ThrowGenericFaultException();
            }
            catch (FaultException<Learning_WCF.ErrorDetails> e)
            {
                Console.WriteLine("=============");
                Console.WriteLine(e);
                Console.WriteLine("=============");
                Console.WriteLine("Code: {0}", e.Code.Name);
                Console.WriteLine("Action: {0}", e.Action);
                Console.WriteLine("Reason: {0}", e.Reason);
                Console.WriteLine("Detail Code: {0}", e.Detail.Code);
                Console.WriteLine("Detail Description: {0}", e.Detail.Description);
                Console.WriteLine("Detail Name: {0}", e.Detail.Name);
                Console.WriteLine("=============\n\n\n\n");
            }

            try
            {
                client.ThrowGenericFaultException();
            }
            catch (FaultException<Learning_WCF.ErrorDetails> e)
            {
                Console.WriteLine("=============");
                Console.WriteLine(e);
                Console.WriteLine("=============");
                Console.WriteLine("Code: {0}", e.Code.Name);
                Console.WriteLine("Action: {0}", e.Action);
                Console.WriteLine("Reason: {0}", e.Reason);
                Console.WriteLine("Detail Code: {0}", e.Detail.Code);
                Console.WriteLine("Detail Description: {0}", e.Detail.Description);
                Console.WriteLine("Detail Name: {0}", e.Detail.Name);
                Console.WriteLine("=============\n\n\n\n");
            }
        }