Módulo web (asp.net + soap)

Top  Previous  Next

Faça um projeto Web Service Application

Fonte

 

using System.Text;

using System.Web.Services;

 

namespace Lista

{

   [WebService(Namespace = "http://www.servico.market.com.br/")]

   [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

 

  public class Service1 : System.Web.Services.WebService

   {

      // classe interna só para exemplificar

      public class Tipo

       {

          public int Codigo { get; set; }

          public string Nome { get; set; }

          public override string ToString()

           {

              return Codigo + ";" + Nome;

           }

       }

 

      // matriz usada só para "popular" a List

      private string[,] matriztipos = new string[7, 2]

       {

           {"1", "Alimentação"},

           {"2", "Carro"},

           {"3", "Combustível"},

           {"4", "Geral"},

           {"5", "Cinema"},

           {"6", "Mercado"},

           {"7", "Roupas"}

       };

 

       [WebMethod(Description = "Obter tipos com parametro")]

      public string GetTipos(int Codigo)

       {

          // parametro código não tem muita função é só para exemplificar

          StringBuilder saida = new StringBuilder();

          for (int i = 0; i <= matriztipos.GetUpperBound(0); i++)

           {

              Tipo tipo = new Tipo();

               tipo.Codigo = int.Parse(matriztipos[i, 0]) + Codigo;

               tipo.Nome = matriztipos[i, 1];

               saida.Append(tipo + "|");

           }

          return saida.ToString();

       }

   }

}

 

Rodando aparece assim

 

 

Localmente ele retorna assim: (localhost retorna, na web não permite teste) - passei código "1"