1 // Copyright (c) Microsoft Corporation. All rights reserved.
5 namespace Microsoft
.ServiceModel
.Samples
7 // The service contract is defined in generatedClient.cs, generated from the service by the svcutil tool.
13 Console
.WriteLine("Press <ENTER> to terminate client once the output is displayed.");
17 CalculatorClient client
= new CalculatorClient();
20 double value1
= 100.00D
;
21 double value2
= 15.99D
;
22 client
.AddCompleted
+= new EventHandler
<AddCompletedEventArgs
>(AddCallback
);
23 client
.AddAsync(value1
, value2
);
24 Console
.WriteLine("Add({0},{1})", value1
, value2
);
29 client
.SubtractCompleted
+= new EventHandler
<SubtractCompletedEventArgs
>(SubtractCallback
);
30 client
.SubtractAsync(value1
, value2
);
31 Console
.WriteLine("Subtract({0},{1})", value1
, value2
);
36 double result
= client
.Multiply(value1
, value2
);
37 Console
.WriteLine("Multiply({0},{1}) = {2}", value1
, value2
, result
);
42 result
= client
.Divide(value1
, value2
);
43 Console
.WriteLine("Divide({0},{1}) = {2}", value1
, value2
, result
);
47 //Closing the client gracefully closes the connection and cleans up resources
51 // Asynchronous callbacks for displaying results.
52 static void AddCallback(object sender
, AddCompletedEventArgs e
)
54 Console
.WriteLine("Add Result: {0}", e
.Result
);
57 static void SubtractCallback(object sender
, SubtractCompletedEventArgs e
)
59 Console
.WriteLine("Subtract Result: {0}", e
.Result
);