Example #1
0
        static void Main(string[] args)
        {
            var klient1 = new KalkulatorLZClient("endpoint1");
            var l1      = new LiczbaZ()
            {
                czescR = 1.2,
                czescU = 3.4
            };
            var l2 = new LiczbaZ()
            {
                czescR = 5.6,
                czescU = -7.8
            };

            Console.WriteLine("KLIENT1");
            Console.WriteLine("... wywoluje DodajZ(...)");
            var result1 = klient1.DodajZ(l1, l2);

            Console.WriteLine("DodajLZ(...) = ({0}, {1})", result1.czescR, result1.czescU);

            //-----------------------------------------------

            var klient2 = new OWSerwiceClient("endpoint2");

            Console.WriteLine("KLIENT2");
            Console.WriteLine("... wywoluje funkcja 1:");
            klient2.Funkcja1("Klient2");
            Thread.Sleep(10);
            Console.WriteLine("... kontynuacja po funkcji 1");
            Console.WriteLine("... wywoluje funkcja 2:");
            klient2.Funkcja2("Klient2");
            Thread.Sleep(10);
            Console.WriteLine("... kontynuacja po funkcji 2");
            klient2.Close();
            Console.WriteLine("KONIEC KLIENT2");

            //-----------------------------------------------

            Console.WriteLine("KLIENT3");
            var handler         = new CallbackHandler();
            var instanceContext = new InstanceContext(handler);
            var klient3         = new CallbackKalkulatorClient(instanceContext);

            Console.WriteLine("... wywoluje Silnia(10)");
            klient3.Silnia(10);
            Console.WriteLine("... wywoluje Silnia(20)");
            klient3.Silnia(20);
            Console.WriteLine("... wywoluje obliczenia cosia....");
            klient3.ObliczCos(2);
            Console.WriteLine("... poczekaj chwilę na odbiór wyników");
            Console.WriteLine("... nacisnij <ENTER> aby zakończyć");
            Thread.Sleep(5000);
            klient3.Close();
            Console.WriteLine("KONIEC KLIENT3");
            Console.ReadLine();
        }
Example #2
0
        static void Main(string[] args)
        {
            //Klient 1

            KalkulatorLZClient klient1 = new KalkulatorLZClient("WSHttpBinding_IKalkulatorLZ");

            LiczbaZ lz1 = new LiczbaZ();

            lz1.czescR = 1.2;
            lz1.czescU = 3.4;

            LiczbaZ lz2 = new LiczbaZ();

            lz2.czescR = 5.6;
            lz2.czescU = -7.8;

            Console.WriteLine("\nKlient1");
            Console.WriteLine("...wywołuje DodajLZ(...)");
            LiczbaZ result1 = klient1.DodajLZ(lz1, lz2);

            Console.WriteLine("DodajLZ(...) = ({0}, {1})", result1.czescR, result1.czescU);

            klient1.Close();
            Console.WriteLine("Koniec Klient1");

            //Klient 2

            OWSerwisClient klient2 = new OWSerwisClient("WSHttpBinding_IOWSerwis");

            Console.WriteLine("\nKlient2");
            Console.WriteLine("...wywołuje Funkcja1:");
            klient2.Funkcja1("Klient2");
            Thread.Sleep(10);
            Console.WriteLine("...kontynuacja po Funkcji1");
            Console.WriteLine("...wywołuje Funkcja2:");
            klient2.Funkcja2("Klient2");
            Thread.Sleep(10);
            Console.WriteLine("...kontynuacja po Funkcji2");

            klient2.Close();
            Console.WriteLine("Koniec Klient2");
            Console.ReadLine();

            //Klient 3

            Console.WriteLine("\nKlient3");
            CallbackHandler          mojCallbackHandler = new CallbackHandler();
            InstanceContext          instanceContext    = new InstanceContext(mojCallbackHandler);
            CallBackKalkulatorClient klient3            = new CallBackKalkulatorClient(instanceContext);

            Console.WriteLine("...wywołuje Silnia(10)");
            klient3.Silnia(10);
            Console.WriteLine("...wywołuje Silnia(20)");
            klient3.Silnia(20);
            Console.WriteLine("...wywołuje obliczenia cosia...");
            klient3.ObliczCos(2);
            Console.WriteLine("...poczekaj chwile na odbiór wyników");
            Console.WriteLine("--->naciśnij <ENTER> aby zakończyć");
            Console.ReadLine();
            Thread.Sleep(5000);
            klient3.Close();
            Console.WriteLine("Koniec Klient3");
        }