domingo, 20 de junio de 2010

Colecciones como Parametros en un Web Service

A continuación les muestro  cómo pasar una colección como un parámetro para el web Service

Creando la clase para la collección


public class Persona
{

public int Edad;
public string Nombre, Apellido;
public Persona() { }

     public Persona(string nombre, string apellido, int edad)
    {

          Edad= edad;
          Nombre= nombre;
          Apellido= apellido;

    }

}



Creando el web sevice  Web Method...

[WebMethod]

public void Guardar(Persona[] lista, int id)
{

List<Persona> gente= new List<Persona>(lista);

foreach (Persona i in gente)
{
       string N, A;
       int E;
       N =  i.Nombre;
       A = i.Apellido;
       R = i.Edad;
}

}

Consumir el web service.

localhost.Persona Juan= new localhost.Persona();
Juan.Nombre= "Juan";
Juan.Apellido= "Perez";
Juan.Edad= 32;

localhost.Person Juana= new localhost.Persona();
jane.Nombre= "Juan2";
jane.Apellido= "Perez2";
jane.Edad= 37;


//Crear un array

localhost.Persona[] gente= { Juan, Juana};

//Llamar el web service
localhost.Service1 s = new localhost.Service1();
s.Guardar(gente, 1);

No hay comentarios.: