예제 #1
0
        static void Main(string[] args)
        {
            // new CallbackCalculator() - об'єкт типу контракта зворотнього виклику
            // InstanceContext - будуємо об'єкту середовище виконання (хостинг об'єкта типу контракта зворотнього виклику)
            CalculatorServiceClient client = new CalculatorServiceClient(
                new System.ServiceModel.InstanceContext(new CallbackCalculator()));

            client.AddTo(78);
            client.AddTo(100);

            client.DivideBy(4);  // ?
            client.MultiplyBy(0.5);
            client.SubtractFrom(10);
            Console.ReadLine();
        }
예제 #2
0
 static void Main(string[] args)
 {
    CalculatorCallback call = new CalculatorCallback();
     InstanceContext calcContext = new InstanceContext(call);
     CalculatorServiceClient client = new CalculatorServiceClient(calcContext);
     client.AddTo(100);
     WaitHandle.WaitAll(new AutoResetEvent[]{call.ev});
     Console.WriteLine("Waiting for reply.. from service");
     Console.ReadLine();
 }
예제 #3
0
        static void Main(string[] args)
        {
            //проксі треба створити об"єкт
            //об"єкт типу
            ICalculatorServiceCallback callback = new CallbaclHandler();
            InstanceContext            context  = new InstanceContext(callback);        //будуємо середовище виконання
            CalculatorServiceClient    proxi    = new CalculatorServiceClient(context); //instanceContext

            proxi.AddTo(100);                                                           //тут еквел не викликається

            proxi.MultiplyBy(2);
            proxi.DivideBy(4);
            proxi.ClearResult();
            //proxi.Close();
            Console.ReadLine();
        }
예제 #4
0
        static void Main(string[] args)
        {
            InstanceContext instanceContext = new InstanceContext(new CallBackHandler());

            CalculatorServiceClient client = new CalculatorServiceClient(instanceContext);

            client.AddTo(5D);
            client.SubstractFrom(3D);
            client.MultiplyBy(12D);
            client.DivideBy(2D);

            client.Clear();
            Console.ReadLine();
            client.Close();

            Console.WriteLine("Terminado");
            Console.ReadKey();
        }
예제 #5
0
        static void Main(string[] args)
        {
            // об'єкт типу контракта зворотнього зв'язку
            ICalculatorServiceCallback callback = new CallbackHandler();
            // хостинг об'єктів типу контракта зворотнього зв'язку (будуємо середовище виконання)
            InstanceContext         context = new InstanceContext(callback);
            CalculatorServiceClient proxy   = new CalculatorServiceClient(context);

            //  CalculatorServiceClient proxy = new CalculatorServiceClient(new InstanceContext(new CallbackHandler()));

            proxy.AddTo(100);

            //proxy.Close();
            proxy.MultiplyBy(2);
            proxy.DivideBy(4);

            proxy.ClearResult();
            Console.ReadLine();
        }