Jag har en Webservice gjorde VS.NET som ska anropas ifrån bla. COM/ASP.
Jag använder "MSSOAP.SoapClient30".
I min Webservice har jag en klass som jag tar som inparameter i ett antal metoder:
<Serializable()> Public Class AgentTypeService
Private _Email As String
Private _Fax As String
'OSV OSV OSV
Public Property Fax() As String
Get
Return _Fax
End Get
Set(ByVal Value As String)
_Fax = Value
End Set
End Property
Public Property Email() As String
Get
Return _Email
End Get
Set(ByVal Value As String)
_Email = Value
End Set
End Property
Public Sub New()
End Sub
Public Sub New(ByVal Fax As String, ByVal Email As String)
_Fax = Fax
_Email = Email
End Sub
End Class
I min WSDL-fil så genereras den såsom:
<soap:Body>
<Insert xmlns="http://tempuri.org/">
<Data>
<Email>string</Email>
<Fax>string</Fax>
</Data>
</Insert>
</soap:Body>
Metoden "Insert" tar alltså denna klass som en inparameter. Nu till problemet.
Hur gör jag för att kunna skapa en instans av denna klass ifrån COM/MSSOAP?
Jag har hittat lite "vaga" exempel på hur man gör för att skapa en instans av en "ComplexType": http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnservice/html/service06042002.asp
Men, i dessa exempel så har klassen skapats som en "ComplexType" i WSDL-koden, och det har den ju inte gjort i mitt fall...
Så...Hur gör jag för att antingen anropa metoden "Insert" och skicka med datat på nåt sätt som det är nu, eller för att få min WSDL-kod att generera en "ComplexType" av min klass?
Tack på förhand!