Hej. Klasser fungerar lite annorlunda när de ligger i en web service. Dock så borde det fungera som du gjort.Webservice och class för inddata
Behöver lite hjälp med följande.
Jag har en webservice vars metod ser ut på följande sätt:
<WebMethod()> _
Public Function test(ByVal _Kalle As Kalle) As Boolean
End Function
Public Class Kalle
Private _Mess As String
Private _Olle_Class As New Olle
Public Property Mess() As String
Get
Return _Mess
End Get
Set(ByVal value As String)
_Mess = value
End Set
End Property
Public Property Olle_Class() As Olle
Get
Return _Olle_Class
End Get
Set(ByVal value As Olle)
_Olle_Class = value
End Set
End Property
End Class
Public Class Olle
Private _Olle_Text As String
Public Property Olle_Text() As String
Get
Return _Olle_Text
End Get
Set(ByVal value As String)
_Olle_Text = value
End Set
End Property
End Class
Denna anropas med följande rader från clienten eller rättare sagt jag vill fylla classen Kalle med data och skicka med i anropet.
1. Dim _CC As New ImportWS_UTV.Kalle
2. _CC.Mess = "Kalle"
3. _CC.Olle_Class.Olle_Text = "Mamma"
Rad 2 går bra men på rad 3 får jag "Object reference not set to an instance of an object."
Jag har helt kört fast på detta och i alla andra WS har ag enbart haft enkla klasser vilket fungerat, men nu är det stört omöjligt och jag har inte ens ett litet uppslag att söka på.
Tacksam för svar
/Classe
Jag har kikat lite och det finns en fil som heter reference.vb under Service References där classrna står utan NEW. lägger jag dit det fungerar det men detta försvinner vid nästa uppdatering.
Inställning i Visual Studio kanske?
/ClasseSv: Webservice och class för inddata
Testa att skapa en instans av Olle_Class manuellt istället för vid deklarationen.
1. Dim _CC As New ImportWS_UTV.Kalle
2. _CC.Mess = "Kalle"
3. _CC.Olle_Class = New ImportWS_UTV.Olle
4. _CC.Olle_Class.Olle_Text = "Mamma"