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(); }
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"); }