2 // Copyright (c) Microsoft Corporation. All Rights Reserved.
5 using System
.ServiceModel
;
7 namespace Microsoft
.ServiceModel
.Samples
9 //The service contract is defined in generatedClient.cs, generated from the service by the svcutil tool.
11 //Client implementation code.
16 // Create a client with given client endpoint configuration
17 CalculatorClient client
= new CalculatorClient();
21 // Call the Add service operation.
24 int result
= client
.Add(value1
, value2
);
25 Console
.WriteLine("Add({0},{1}) = {2}", value1
, value2
, result
);
27 // Call the Subtract service operation.
30 result
= client
.Subtract(value1
, value2
);
31 Console
.WriteLine("Subtract({0},{1}) = {2}", value1
, value2
, result
);
33 // Call the Multiply service operation.
36 result
= client
.Multiply(value1
, value2
);
37 Console
.WriteLine("Multiply({0},{1}) = {2}", value1
, value2
, result
);
39 // Call the Divide service operation - trigger a divide by zero error.
42 result
= client
.Divide(value1
, value2
);
43 Console
.WriteLine("Divide({0},{1}) = {2}", value1
, value2
, result
);
45 //Closing the client gracefully closes the connection and cleans up resources
48 catch (FaultException
<MathFault
> e
)
50 Console
.WriteLine("FaultException<MathFault>: Math fault while doing " + e
.Detail
.Operation
+ ". Problem: " + e
.Detail
.ProblemType
);
53 catch (FaultException e
)
55 Console
.WriteLine("Unknown FaultException: " + e
.GetType().Name
+ " - " + e
.Message
);
60 Console
.WriteLine("EXCEPTION: " + e
.GetType().Name
+ " - " + e
.Message
);
65 Console
.WriteLine("Press <ENTER> to terminate client.");