added samples
[windows-sources.git] / sdk / samples / WCFSamples / TechnologySamples / Basic / Management / ServiceValidation / VB / service / service.vb
blobeaec0f3add5a6c24199a2ea5c9de9d2cba4e1573
1 ' Copyright (c) Microsoft Corporation. All Rights Reserved.
3 Imports System
4 Imports System.ServiceModel
5 Imports System.Diagnostics
7 Namespace Microsoft.ServiceModel.Samples
9 ' Define a service contract
10 <ServiceContract([Namespace]:="http://Microsoft.ServiceModel.Samples")> _
11 Public Interface ICalculator
13 <OperationContract()> _
14 Function Add(ByVal n1 As Double, ByVal n2 As Double) As Double
15 <OperationContract()> _
16 Function Subtract(ByVal n1 As Double, ByVal n2 As Double) As Double
17 <OperationContract()> _
18 Function Multiply(ByVal n1 As Double, ByVal n2 As Double) As Double
19 <OperationContract()> _
20 Function Divide(ByVal n1 As Double, ByVal n2 As Double) As Double
22 End Interface
24 ' Service class which implements the service contract.
25 Public Class CalculatorService
26 Implements ICalculator
28 Private Sub New()
29 End Sub
31 Public Function Add(ByVal n1 As Double, ByVal n2 As Double) As Double Implements ICalculator.Add
33 Dim result As Double = n1 + n2
34 Return result
36 End Function
38 Public Function Subtract(ByVal n1 As Double, ByVal n2 As Double) As Double Implements ICalculator.Subtract
40 Return n1 - n2
42 End Function
44 Public Function Multiply(ByVal n1 As Double, ByVal n2 As Double) As Double Implements ICalculator.Multiply
46 Return n1 * n2
48 End Function
50 Public Function Divide(ByVal n1 As Double, ByVal n2 As Double) As Double Implements ICalculator.Divide
52 Return n1 / n2
54 End Function
56 End Class
58 End Namespace