none
Interoperabilità .Net -> COM RRS feed

  • Domanda

  • Ciao a tutti,

    ho un problema con una dll com (realizzata in c#) con cui espongo dei web service.

    ho implementato un paio di semplici web service che hanno come paramentri (o stringhe o numeri) e che restituiscono solo stringhe e numeri e fin qui nessun problema, ho creato un file vbs per testare e funziona tutto.

    il problema è con un webservice che restituisce un oggetto (nel mio caso AnagraficaCliente).

    Visto che è la mia prima esperienza con la com interopability non so proprio da dove iniziare, ho visto che da lato vbs vengono visti come object,

    ed ovviamnete il codice qui sotto non funziona

    Dim oggetto
    Set oggetto = CreateObject("test.0.1")
    Dim response 
    response = oggetto.getanag("1234")
    MsgBox(oggetto.cognome)
    

     

     

    martedì 26 luglio 2011 14:12

Risposte

Tutte le risposte

  • Un WebService non è altro che un sistema a messaggi che permette di serializzare/deserializzare oggetti in modo trasparente.

    Non puoi trasportare oggetti che hanno reference ad oggetti sul server, altrimenti non possono essere deserializzati.

    Per il resto, non si capisce molto :).
    Matteo Migliore

    Blog http://blogs.ugidotnet.org/matteomigliore
    Twitter http://twitter.com/matteomigliore
    CodePlex http://hyperionsdk.codeplex.com
    martedì 26 luglio 2011 14:46
  • Ciao Rick_____,

    You wrote on 26/07/2011 :

    Dim oggetto
    Set oggetto = CreateObject("test.0.1")
    Dim response
    response = oggetto.getanag("1234")
    MsgBox(oggetto.cognome)

    sarebbe troppo bello :-)

    <http://social.msdn.microsoft.com/forums/en-US/asmxandxml/thread/4f00c08e-0188-48ac-9bd8-78607c8fbfb9/>

    .m


    Mauro Servienti
    {C67C0157-5D98-4733-A75E-93CAEE4BADC8}
    Microsoft MVP - Visual C# / MCTS
    http://mvp.support.microsoft.com
    blog @ http://milestone.topics.it
    whynot [ at ] topics [ dot ] it
    martedì 26 luglio 2011 14:52
  • Ciao Rick_____,

    Potresti per cortesia farci sapere se la soluzione trovata al collegamento suggerito da Mauro ti ha aiutato per risolvere?

     

    Grazie in anticipo del tuo feedback,

    Irina


    Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e farli aumentare la conoscenza sui prodotti e le tecnologie Microsoft.

    LinkedIn

    mercoledì 10 agosto 2011 14:13
  • Ciao a tutti,

    ho un problema con una dll com (realizzata in c#) con cui espongo dei web service.

    ho implementato un paio di semplici web service che hanno come paramentri (o stringhe o numeri) e che restituiscono solo stringhe e numeri e fin qui nessun problema, ho creato un file vbs per testare e funziona tutto.

    il problema è con un webservice che restituisce un oggetto (nel mio caso AnagraficaCliente).

    Visto che è la mia prima esperienza con la com interopability non so proprio da dove iniziare, ho visto che da lato vbs vengono visti come object,

    ed ovviamnete il codice qui sotto non funziona

    Dim oggetto
    Set oggetto = CreateObject("test.0.1")
    Dim response 
    response = oggetto.getanag("1234")
    MsgBox(oggetto.cognome)
    

    ciao Rick

    la domanda è ancora attuale?


    Antonio Esposito [MCT, MCPD, MCTS, MCP]
    dotnetlombardia.org | blog | web | @tonyexpo
    Italy
     

    mercoledì 15 febbraio 2012 22:29
    Postatore