Exemple #1
0
        static void Main(string[] args)
        {
            SerwisClient client1 = new SerwisClient("WSHttpBinding_ISerwis");

            Console.WriteLine("...wywoluje funkcja 1:");
            client1.Funkcja1("Klient1");
            Thread.Sleep(10);
            Console.WriteLine("...kontynuacja po funkcji 1");
            Console.WriteLine("...wywoluje funkcja 2:");
            client1.Funkcja2("Klient1");
            Thread.Sleep(10);
            Console.WriteLine("...kontynuacja po funkcji 2");
            Console.WriteLine("...wywoluje funkcja 1:");
            client1.Funkcja1("Klient1");
            Thread.Sleep(10);
            Console.WriteLine("...kontynuacja po funkcji 1");
            client1.Close();
            Console.WriteLine("KONIEC KLIENT1");

            Console.WriteLine("\nKLIENT2:");
            CallbackHandler          mojCallbackHandler = new CallbackHandler();
            InstanceContext          instanceContext    = new InstanceContext(mojCallbackHandler);
            CallbackKalkulatorClient client2            = new CallbackKalkulatorClient(instanceContext);
            double value1 = 10;

            Console.WriteLine("...wywoluje Silnia({0})...", value1);
            client2.Silnia(value1);
            value1 = 20;
            Console.WriteLine("...wywoluje Silnia({0})...", value1);
            client2.Silnia(value1);
            int value2 = 2;

            Console.WriteLine("...wywoluje obliczenia cosia...");
            client2.ObliczCos(value2);
            Console.WriteLine("...czekam chwile na odbior wynikow");
            Thread.Sleep(5000);
            client2.Close();
            Console.WriteLine("KONIEC KLIENT2");
        }
Exemple #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");
        }