added samples
[windows-sources.git] / sdk / samples / WCFSamples / TechnologySamples / Basic / Contract / Service / Asynchronous / VB / client / client.vb
blobc8452b3262e73c6411b47e3d3d6aeed0f3356559
1 ' Copyright (c) Microsoft Corporation. All rights reserved.
3 Imports System
5 Namespace Microsoft.ServiceModel.Samples
7 ' The service contract is defined in generatedClient.vb, generated from the service by the svcutil tool.
9 Class Client
11 Public Shared Sub Main()
13 Console.WriteLine("Press <ENTER> to terminate client once the output is displayed.")
14 Console.WriteLine()
16 ' Create a client
17 Dim client As New CalculatorClient()
19 ' AddAsync
20 Dim value1 As Double = 100
21 Dim value2 As Double = 15.99
22 AddHandler client.AddCompleted, AddressOf AddCallback
23 client.AddAsync(value1, value2)
24 Console.WriteLine("Add({0},{1})", value1, value2)
26 ' SubtractAsync
27 value1 = 145
28 value2 = 76.54
29 AddHandler client.SubtractCompleted, AddressOf SubtractCallback
30 client.SubtractAsync(value1, value2)
31 Console.WriteLine("Subtract({0},{1})", value1, value2)
33 ' Multiply
34 value1 = 9
35 value2 = 81.25
36 Dim result As Double = client.Multiply(value1, value2)
37 Console.WriteLine("Multiply({0},{1}) = {2}", value1, value2, result)
39 ' Divide
40 value1 = 22
41 value2 = 7
42 result = client.Divide(value1, value2)
43 Console.WriteLine("Divide({0},{1}) = {2}", value1, value2, result)
44 Console.ReadLine()
46 'Closing the client gracefully closes the connection and cleans up resources
47 client.Close()
49 End Sub
51 ' Asynchronous callbacks for displaying results.
52 Private Shared Sub AddCallback(ByVal sender As Object, ByVal e As AddCompletedEventArgs)
54 Console.WriteLine("Add Result: {0}", e.Result)
56 End Sub
58 Private Shared Sub SubtractCallback(ByVal sender As Object, ByVal e As SubtractCompletedEventArgs)
60 Console.WriteLine("Subtract Result: {0}", e.Result)
62 End Sub
64 End Class
66 End Namespace