![]() |
António Roberto Software |
|
Linguagens de Programação
2
|
3º ano da
Licenciatura em Informática de Gestão
|
Aula de 1 de Abril de 2004
WebSvcPSI20 1º Web Service

Transformação da camada PSI20 do projecto WinPSI20 (ver aula anterior) num Web Service:
Conforme a figura acima ilustra, o projecto WinPSI20 está dividido em duas camadas:
- A camada IU, com a Interface com o Utilizador
- A camada PSI20, relacionada com a lógica da obtenção e armazenamento das cotações das accões do índice PSI20. A camada PSI20 é constituída por três classes: PSI20, Accao e ColeccaoAccoes.
Nesta aula foi demonstrada a construção de um Web Service. Para isso foram utilizadas as três classes do subsistema PSI20, das quais duas sofreram alterações cirúrgicas: PSI20 e Accao.
Principais passos:
- Criação de uma directoria virtual com o nome WebServices
- Criação de um novo projecto do tipo ASP.NET Web Service, localizado na directoria virtual WebServices, denominado WebSvcPSI20
- Alterar o nome do ficheiro Service1.asmx para WsPSI20.asmx. Alterar o nome da classe de Service1 para PSI20.
- Copiar para esse ficheiro o código da classe PSI20.
- Acrescentar antes da declaração da classe PSI20 o atributo WebService:
[WebService(Namespace = "http://docentes/esgs.pt/ar",
public class PSI20 : System.Web.Services.WebService
Description = "Cotações das acções das empresas
que fazem parte do índice PSI-20")]
Acrescentar antes da declaração do método AccoesPSI20 o atributo WebMethod:
[WebMethod(Description = "Cotações da acções do índice PSI20")]
public ColeccaoAccoes AccoesPSI20()
- Adicionar as classes Accao e ColeccaoAccoes ao projecto
- Acrescentar um construtor sem parâmetros na classe Accao
- Passar todos os campos privados da classe Accao para públicos, e eliminar as propriedades só de leitura.
Compilação e execução do projecto.
|
Nome da Solução |
Tipo |
Código Fonte |
|
WebSvcPSI20 |
ASP.NET Web Service |