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