Restituire piu' valori da un web method

lunedì 16 giugno 2008 - 21.33

paquito_ita Profilo | Senior Member

Salve,

devo realizzare un web service che espone un metodo "usersList". Tale metodo riceve come parametri: userID, password e projectID. Tuttavia nelle specifiche il valore di ritorno è così descritto:
"Il metodo ritorna "0" se login errato, "1" in caso di successo E fornisce anche la lista dei membri del progetto specificato con il relativo parametro".

Ma come posso restituire "1" in caso di successo ed poi anche la lista?

Potrei trasmettere il valore "1" (o "0") tramite un qualche metodo del tipo Response(mi sapreste dire quale?) e poi successivamente trasmetto allo stesso modo in remoto la lista?

Grazie

rossimarko Profilo | Guru

Ciao,

ti consiglio di crearti una classe che conterrà due proprietà pubbliche:
- ResponseCode (che sarà 0 o 1)
- UserList (la collection di utenti)
e di usarla come parametro di ritorno.

In questo modo quando chiamerai il tuo webmethod ti sarà ritornato un oggetto con le due proprietà citate e potrai fare tutte le verifiche del caso. La collection ovviamente sarà popolata solamente se la login è stata eseguita correttamente.

Se ti serve un esempio di codice dimmelo che ti posto qualcolsa (dimmi anche il linguaggio).
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

paquito_ita Profilo | Senior Member

Ciao Marco,

grazie mille! Se poi ho qualche problema per il codice (C#) ti dico. Essenzialmente mi serviva l'idea!

Ciao
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5