VB에서 쓰는 양식에 대한 새로운 서비스 참조를 만드는 법을 배우고 있습니다. 내가 그렇게 같은 기준 입력 할 때 :작업은 서비스 참조 번호가 아닙니다.
ServiceReference.Operation
을 나는 " '조작' '서비스 참조'의 멤버가 아닙니다"라는 오류가 내가 잘못 뭐하는 거지? 다음은 코드입니다. 서비스
Public Class Service
Implements IService
Public Sub New()
End Sub
Public Function GetChargeAmount(ByRef d As Double) As Double Implements IService.GetChargeAmount
Return 200.0 * (d * 60)
End Function
End Class
인터페이스
<ServiceContract()>
Public Interface IService
<OperationContract()>
Function GetChargeAmount(ByRef d As Double) As Double
End Interface
<DataContract()>
Public Class CompositeType
<DataMember()>
Public Property BoolValue() As Boolean
<DataMember()>
Public Property StringValue() As String
End Class
호출 코드는 대신 서비스 참조의 네임 스페이스를 사용하여 서비스 작업에 대한 메소드를 호출하려고하는 것 같습니다
Private Sub btnCalc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalc.Click
If (tbGroup.Text = "" Or tbMinutes.Text = "") Then
MessageBox.Show("Please fill out all necesary information")
ClearText()
Else
Dim dMoney As Double = 0.0
dMoney = ChargeReference.GetChargeAmount(Double.Parse(tbMinutes.Text))
tbTotalCharge.Text = dMoney.ToString("C")
End If
End Sub
서식을 고정했습니다. – Jbf1001
서비스 참조 인 경우 생성 된 "클라이언트"클래스를 사용해야합니다. 예를 들면 다음과 같습니다 :'Using myservice = new ServiceClient()'. – Styxxy