Serializzazione di un tipo in C#

venerdì 03 febbraio 2006 - 11.22

nadrom Profilo | Newbie

Ciao a tutti,
Dato il tipo di un oggetto C# è possibile ottenere la rappresentazione XML del tipo?
Sto cercando di implementare un servizio di brige generico capace di invocare qualsiasi Web service e in particolare qualsiasi web method. Il mio problema è fornire all'utente un template XML relativo ai tipi di input di un web method. In tal modo, quando l'utente deve invocare il mio servizio riempie le informazioni nel template ottenendo la rappresentazione xml dei parametri di input. Il servizio di brige riceve la rappresentazione XML, deserializza e invoca effettivamente il metodo sul web service. Quindi il mio problema è dato un tipo, per esempio System.String, come posso ricavare il template xml associato a questo tipo?
Grazie in anticipo per qualsiasi aiuto e suggerimetno.

Ciao
Nadia

Brainkiller Profilo | Guru

>Ciao a tutti,
>Dato il tipo di un oggetto C# è possibile ottenere la rappresentazione
>XML del tipo?
>Sto cercando di implementare un servizio di brige generico capace
>di invocare qualsiasi Web service e in particolare qualsiasi
>web method. Il mio problema è fornire all'utente un template
>XML relativo ai tipi di input di un web method. In tal modo,
>quando l'utente deve invocare il mio servizio riempie le informazioni
>nel template ottenendo la rappresentazione xml dei parametri
>di input. Il servizio di brige riceve la rappresentazione XML,
>deserializza e invoca effettivamente il metodo sul web service.
>Quindi il mio problema è dato un tipo, per esempio System.String,
>come posso ricavare il template xml associato a questo tipo?

Ciao Nadia,
forse non ho capito bene la tua richiesta. Il Web Service poi come lo vuoi richiamare ? Tramite SOAP ?
Se sì non ti basta la definizione che appare cliccando su un qualsiasi metodo esempio:

<GetCustomer xmlns="http://tempuri.org/">
<customerid>string</customerid>
<pageid>string</pageid>
</GetCustomer >

??

Ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

nadrom Profilo | Newbie

Ciao David,
grazie per la tua risposta; è proprio quello che mi serve.
E' possibile memorizzare questa informazione in una variabile nel mio codice?

Ciao

Nadia


Brainkiller Profilo | Guru

>Ciao David,
>grazie per la tua risposta; è proprio quello che mi serve.
>E' possibile memorizzare questa informazione in una variabile
> nel mio codice?

Beh si puoi immagazzinarla dove vuoi o in una stringa, ma naturalmente è poco utile o in un XmlDocument sottoforma quindi di documento XML.
Naturalmente perchè sia valido il frammento che ti ho postato sotto manca di alcuni tag tipo quello di apertura e chiusura che racchiude tutto <root></root>.

In ogni caso se apri un qualsiasi Web Service costruito con .NET, e se clicchi su un quasliasi metodo, trovi il template già pronto. Te lo copi da lì.
ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5