webForumDet fria alternativet

.NET Webservice Datatypes ifrån COM?

0 svar · 344 visningar · startad av fredrik

fredrikMedlem sedan dec. 19991 072 inlägg
#1

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!

125 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)