Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais
Utilizando WCF com JQuery–Parte 3
Data:4/25/2011

Translate this page now :





Categories: ASP.NET , Ajax , JQuery , WCF

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :
Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon

Veja Também


No projeto que montamos nos artigos anteriores (aqui e aqui) nosso webservice encontra-se todo implementado dentro do projeto do site web e isso não é bom.

Não é bom pois o webservice tende a conter regras de negócio e tais regras não podem ficar no projeto web, que é a camada de interface da nossa aplicação. O ideal então é que a implementação do nosso serviço esteja separada em um projeto a parte e que possamos fazer essa separação sem afetar o funcionamento do nosso projeto.

Passo-a-passo

1) Adicione um novo projeto Class Library na solução, chame-o de clNegocio

SNAG-0039

2) Apague a Class1 e crie uma classe chamada clCalculo no novo projeto

SNAG-0037

3) No projeto clCalculo, adicione uma referência para System.ServiceModel

SNAG-0038

4) Faça uma referência (Add Reference) do projeto web para o projeto clCalculo (Class Library)

5) Transfira (copy/paste) o código do code behind do serviço srvCalculos.svc para a classe clCalculo

   1: [ServiceContract(Namespace = "")]
   2: [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
   3: public class clCalculos
   4: {
   5:     [OperationContract] 
   6:     public resultado Calcular(int v1, int v2)
   7:     {
   8:         return new resultado() { valor1 = v1 * v2, valor2 = v1 / v2 };
   9:     }
  10: }
  11:  
  12: public class resultado
  13: {
  14:     public int valor1
  15:     { get; set; }
  16:     public int valor2
  17:     { get; set; }
  18: }

6) Apague o code-behind do serviço, srvCalculos.svc.cs.

7) Abra o arquivo srvCalculos.svc clicando com o botão direito, opção Open With, XML Editor

8) Altere o conteúdo do arquivo srvCalculos.svc para o seguinte :

   1: <%@ ServiceHost Language="C#" Debug="true" 
   2:     Service="clNegocio.clCalculos" 
   3:     Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"
   4:     %>

9) Clique com o botão direito no arquivo .svc e faça um view in browser, o serviço já deverá aparecer corretamente

10) Faça um view in browser no formulário e teste, deverá estar funcionando como antes



Categories: ASP.NET , Ajax , JQuery , WCF


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
Nenhum comentário foi realizado ainda. Seja o primeiro !
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br