none
WebMethod Ajax Jquery RRS feed

  • Pergunta

  • Pessoal,

    Eu fiz u login com jquery + json, mas pesquisando pela net vi exemplos de  jquery com ajax, mas me parece que tem que ser tudo static isso procede.

    por exemplo minha camada dal e bll teria que ser tudo static alem da utima camada assinada como [WebMethod]?

    Alguem pode me dar um help.

    Obrigado.

    quarta-feira, 25 de novembro de 2015 13:05

Todas as Respostas

  • Olá amigo...

        Seu Projeto é WebForms ou MVC???

        Caso seja MVC não é necessário o uso de WebMethod pode fazer uma chamada via Ajax no controller ou WebApi e tudo resolvido.

        Caso seja WebForms você pode criar uma interface para a sua classe BLL e assim chamar os métodos de dentro do seu método estático - [WebMethod], sem necessitade de fazer as outras camadas tudo em static.

         Sugiro que a interface seja chamada na classe onde seu WebMethod está através de injeção de dependência manual ou usando algum Framework tipo Ninject. Mas se a solução for simples e você não quiser fazer isso pode instanciar a interface direto dentro do método, como no exemplo abaixo:

     class Program
        {
            static void Main(string[] args)
            {
                chamadaWebMethod();
                Console.Read();
            }
            //[WebMethod]
            public static void chamadaWebMethod()
            {
                IClasseBll objClasseBll = new ClasseBll();
    
                objClasseBll.MeuMetodo();
            }
        }
    
        public interface IClasseBll
        {
            void MeuMetodo();
        }
    
        public class ClasseBll : IClasseBll
        {
            public void MeuMetodo()
            {
                Console.WriteLine("Fui chamado");
            }
        }

    Bom espero ter ajudado, qualquer dúvida posta ai...

    Se esta resposta foi útil vote nela para que ajude outras pessoas!

    Abraço.

    quarta-feira, 25 de novembro de 2015 17:17