1 ' Copyright (c) Microsoft Corporation. All Rights Reserved.
4 Imports System
.ServiceModel
6 Namespace Microsoft
.ServiceModel
.Samples
8 ' The service contract is defined in generatedClient.vb, generated from the service by the svcutil tool.
10 ' Define class which implements callback interface of duplex contract
11 Public Class CallbackHandler
12 Implements ICalculatorDuplexCallback
14 Public Sub Result(ByVal result
As Double) Implements ICalculatorDuplexCallback
.Result
16 Console
.WriteLine("Result({0})", result
)
20 Public Sub Equation(ByVal eqn
As String) Implements ICalculatorDuplexCallback
.Equation
22 Console
.WriteLine("Equation({0})", eqn
)
30 Public Shared
Sub Main()
32 ' Construct InstanceContext to handle messages on callback interface
33 Dim instanceContext
As New InstanceContext(New CallbackHandler())
36 Dim client
As New CalculatorDuplexClient(instanceContext
)
37 Console
.WriteLine("Press <ENTER> to terminate client once the output is displayed.")
40 ' Call the AddTo service operation.
41 Dim value
As Double = 100
44 ' Call the SubtractFrom service operation.
46 client
.SubtractFrom(value
)
48 ' Call the MultiplyBy service operation.
50 client
.MultiplyBy(value
)
52 ' Call the DivideBy service operation.
54 client
.DivideBy(value
)
61 'Closing the client gracefully closes the connection and cleans up resources