none
Consumir WebService no Windows Phone RRS feed

  • Pergunta

  • Pessoal, criei um webservice e quando acesso pela url no browser eu consigo acessar os métodos na boa, minha dificuldade é consumir o webservice, como eu faço?

     

    No meu projeto do windows phone eu criei uma referencia web e chamei de wsServicos, como faço para consumir os métodos?

    Segue abaixo o código do meu webservice

     

    using System.Data;

    using System.Data.SqlClient;

    using System.Web.Services;

     

    namespace wsServicosTrocaJogo

    {

        /// <summary>

        /// Summary description for wsUsuario

        /// </summary>

        [WebService(Namespace = "http://tempuri.org/")]

        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

        [System.ComponentModel.ToolboxItem(false)]

        // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 

        // [System.Web.Script.Services.ScriptService]

        public class wsUsuario : System.Web.Services.WebService

        {

     

            [WebMethod]

            public string HelloWorld()

            {

                return "Hello World";

            }

            [WebMethod]

            public int ValidaUsuario(string IN_usuario, string IN_senha)

            {

     

                string stringConexao = "";// System.Configuration.ConfigurationManager.AppSettings["conexao"].ToString();

                stringConexao = @"data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\trocajogo.mdf;User Instance=true";

                SqlConnection Conn = new SqlConnection(stringConexao);

                Conn.Open();

     

                string SQL = "select * from usuario where email=@usuario and senha = @senha";

    SqlCommand Cmd = new SqlCommand(SQL, Conn);

    Cmd.CommandTimeout = 900000;

                Cmd.CommandType =CommandType.Text;

    Cmd.Parameters.AddWithValue("@usuario", IN_usuario);

                Cmd.Parameters.AddWithValue("@senha", IN_senha);

    SqlDataReader DR;

    DR = Cmd.ExecuteReader();

    if (DR.Read())

    {

                        return int.Parse(DR["id_usuario"].ToString());

                     }

                     else

                     {

                         return 0;

                     }

     

            }

            [WebMethod]

            public Entidade.Usuario RetornarUsuarioByPK(int IN_id_usuario)

            {

     

                string stringConexao = "";// System.Configuration.ConfigurationManager.AppSettings["conexao"].ToString();

                stringConexao = @"data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\trocajogo.mdf;User Instance=true";

                SqlConnection Conn = new SqlConnection(stringConexao);

                Conn.Open();

     

                string SQL = "select * from usuario where id_usuario=@id_usuario";

     

                SqlCommand Cmd = new SqlCommand(SQL, Conn);

                Cmd.CommandTimeout = 900000;

                Cmd.CommandType = CommandType.Text;

     

     

                Cmd.Parameters.AddWithValue("@id_usuario", IN_id_usuario);

                SqlDataReader DR;

     

     

                DR = Cmd.ExecuteReader();

     

                Entidade.Usuario Ent = new Entidade.Usuario();

                if (DR.Read())

                {

     

                    Ent.IdUsuario = IN_id_usuario;

                    Ent.Nome = DR["nome"].ToString();

                    Ent.Email = DR["email"].ToString();

                    Ent.Senha = DR["senha"].ToString();

     

     

                }

                return Ent;

     

            }

        }

    }

    segunda-feira, 2 de maio de 2011 22:18

Todas as Respostas