Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.ServiceModel;
- using System.Text;
- using System.Threading;
- using System.Threading.Tasks;
- using client.ServiceReference1;
- using client.ServiceReference2;
- namespace client
- {
- class Program
- {
- static void Main(string[] args)
- {
- CCalculatorClient client1 = new CCalculatorClient("endpoint1");
- ComplexNum lz1 = new ComplexNum();
- lz1.realPart = 1.2;
- lz1.imagPart = 3.4;
- ComplexNum lz2 = new ComplexNum();
- lz2.realPart = 1.2;
- lz2.imagPart = 3.4;
- Console.WriteLine("\nCLIENT1");
- Console.WriteLine("...called addCNum(...)");
- ComplexNum result1 = client1.addCNum(lz1, lz2);
- Console.WriteLine(" addCNum(...) = ({0},{1})",
- result1.realPart, result1.imagPart);
- Console.WriteLine("... call of function1:");
- client1.Function1("Client1");
- Thread.Sleep(10);
- Console.WriteLine("...continue after function1 call");
- Console.WriteLine("...call of function2:");
- client1.Function2("Client1");
- Thread.Sleep(10);
- Console.WriteLine("...continue after function2 call");
- Console.WriteLine("...call of function1:");
- client1.Function1("Client1");
- Thread.Sleep(10);
- Console.WriteLine("...continue after function1 call");
- Console.WriteLine("CLIENT1 - STOP");
- client1.Close();
- Console.WriteLine("\nCLIENT2:");
- CallbackHandler myCallbackHandler = new CallbackHandler();
- InstanceContext instanceContext = new InstanceContext(myCallbackHandler);
- CallbackKalkulatorClient client2 = new CallbackKalkulatorClient(instanceContext);
- double value1 = 10;
- Console.WriteLine("...call of Factorial({0})...", value1);
- client2.Factorial(value1);
- value1 = 20;
- Console.WriteLine("...call of Factorial({0})...", value1);
- client2.Factorial(value1);
- int value2 = 2;
- Console.WriteLine("...call of calculation of something...");
- client2.CalcSomething(value2);
- Console.WriteLine("...now I'm waiting for results");
- Thread.Sleep(5000);
- client2.Close();
- Console.WriteLine("CLIENT2 - STOP");
- }
- }
- class CallbackHandler : ICallbackKalkulatorCallback
- {
- public void FactorialCB(double result)
- {
- Console.WriteLine("Factorial = {0}", result);
- }
- public void CalcSomethingCB(string info)
- {
- Console.WriteLine("Calculations: {0}", info);
- }
- }
- }
Add Comment
Please, Sign In to add comment