Visão geral sobre Serviços de Aplicativos ASP.NET

Serviços de aplicativos ASP.NET são serviços da Web internos que fornecem acesso aos recursos, como autenticação de formulários, funções e propriedades de perfil.Esses serviços são parte de uma arquitetura orientada a serviços (SOA), na qual um aplicativo consiste de um ou mais serviços fornecidos no servidor, e um ou mais clientes.Para obter mais informações sobre a SOA, consulte Noções básicas sobre serviço-Oriented Architecture no site do MSDN.

Um recurso importante dos serviços de aplicativos ASP.NET é que eles estão disponíveis para uma variedade de aplicações do cliente, não apenas os aplicativos da Web ASP.NET.Serviços de aplicativos ASP.NET estão disponíveis para qualquer cliente baseado no .NET Framework.Além disso, qualquer aplicativo cliente que pode enviar e receber mensagens em formato SOAP pode usar serviços de aplicativos ASP.NET.

Este tópico contém as informações a seguir:

  • Cenários

  • Segundo plano

  • Exemplos

  • Referência de Classe

  • Recursos adicionais

Cenários

Aplicativos cliente para serviços de aplicativos ASP.NET podem ser de diferentes tipos e podem executar em diferentes sistemas operacionais.Isso inclui esses seguintes tipos de clientes:

  • Clientes AJAX.Essas são páginas da Web ASP.NET (arquivos .aspx) que executam no navegador e que acessam o aplicativo serviços de script de cliente.Clientes AJAX normalmente usam formato JSON para troca de dados.Para obter mais informações, consulte Usando Serviço Web AJAX ASP.NET.

  • .NET Framework Os clientes.Esses são aplicativos .NET Framework do Windows que acessam serviços de aplicativos sobre HTTP usando a infraestrutura do modelo provedor, e que usam o protocolo JSON para troca de dados.Para obter mais informações, consulte Visão geral dos serviços de aplicativos do cliente.

    Observação:

    O modelo de provedor adapta o sistema de membros para usar armazenamentos de dados diferentes, ou armazenamentos de dados com diferentes esquemas.Para obter mais informações, consulte Provedor de Associação.

  • Clientes SOAP.Esses são clientes que podem acessar serviços de aplicativos através de 1.1 SOAP.Isso é útil para clientes que estão executando em outros sistemas operacionais ou usando outras tecnologias, como aplicativos Java.Para obter mais informações, consulte Passo a Passo: Usando Serviços de Aplicativos do ASP.NET.

A ilustração a seguir mostra como diferentes clientes se comunicam com os serviços.

Serviços de comunicação Web

Segundo plano

Os serviços de aplicativos fornecidos pelo ASP.NET permitem a aplicativos cliente acessarem e compartilharem informações que são parte de um aplicativo da Web.O ASP.NET torna disponíveis os seguintes serviços do aplicativo:

  • Serviço de autenticação.Este serviço habilita você a permitir que usuários façam logon em um aplicativo.O serviço aceita as credenciais do usuário e retorna uma permissão de autenticação (cookie).Para obter mais informações, consulte Visão geral sobre autenticação de formulários ASP.NET.

  • Funções de serviço.Esse serviço determina as funções relacionados ao aplicativo para um usuário autenticado, com base nas informações que se tornam disponíveis por um provedor de funções ASP.NET.Isso pode ser útil se você desejar fornecer interface do usuário específica ou permitir o acesso a recursos específicos, dependendo da função do usuário.Para obter mais informações, consulte Gerenciando Autorização Usando Funções.

  • Perfil de serviço.Esse serviço fornece informações por usuário como perfil do usuário que é armazenado no servidor.Isso permite que seu aplicativo acesse as configurações do usuário em momentos diferentes e a partir de componentes de outro cliente.Para obter mais informações, consulte Visão geral sobre propriedades de perfil do ASP.NET.

Clientes do Serviço de Aplicativo

Esta seção fornece detalhes sobre os tipos de aplicativos do cliente que podem usar serviços de aplicativos ASP.NET e algumas informações sobre como o cliente se comunica com um serviço do aplicativo.

Clientes AJAX.

Clientes AJAX (Páginas da Web ASP.NET AJAX-habilitado) trocam dados com serviços de aplicativos sobre HTTP usando solicitações POST.Os dados são compactados no formato JSON.O aplicativo cliente se comunica com os serviços de aplicativos por meio de classes proxy de scripts de cliente.As classes de proxy são geradas pelo servidor e baixadas para o navegador como parte de qualquer página que chama um serviço do aplicativo.Para obter mais informações, consulte Usando Serviço Web AJAX ASP.NET.

Clientes Framework .NET

Serviços de aplicativos ASP.NET trocam dados com clientes .NET Framework sobre HTTP usando solicitações POST.Os dados são compactados no formato JSON.O aplicativo cliente se comunica com os serviços de aplicativo usando o modelo de provedor .NET Framework.Para serviços de aplicativos ASP.NET, o modelo de provedor se refere aos cliente tipos .NET Framework e os provedores de associação relacionada que armazenam e recuperam as credenciais de usuário de uma fonte de dados.Por exemplo, isso inclui a classe SqlMembershipProvider.

A comunicação entre cliente e servidor é síncrona.Para obter mais informações, consulte Visão geral dos serviços de aplicativos do cliente.Os serviços de aplicativo são implementados pelos tipos que são definidos no espaço de nomes System.Web.ClientServices.Providers.

Para acessar um serviço do aplicativo, um aplicativo cliente .NET Framework deve ser configurado adequadamente.A configuração do servidor é a mesmo que aquela usado para os serviços de aplicativo no AJAX.

Para obter mais informações sobre o modelo de provedor, consulte Modelo de provedor ASP.NET 2.0: Introdução ao provedor de e modelosIntrodução à Associação.

Clientes SOAP.

Você pode acessar a autenticação do ASP.NET, perfil e serviços de funções de qualquer aplicativo cliente em qualquer sistema operacional que pode usar protocolo SOAP 1.1.Serviços de aplicativos ASP.NET são criados em Windows Communication Foundation (WCF) e trocam dados com o cliente em formato SOAP.Para obter mais informações, consulte Infra-estrutura serviços XML da Web no site do MSDN.

A comunicação entre o cliente e os serviços de aplicativo é executada usando classes proxy que executam no cliente e que representam o serviço do aplicativo.Você pode gerar classes de proxy que oferecem suporte a serviços de aplicativos ASP.NET usando o Ferramenta de serviços de metadados de modelo utilitário svcutil.exe () ferramenta.Para obter mais informações, consulte Passo a Passo: Usando Serviços de Aplicativos do ASP.NET.

As classes de proxy a seguir são suportadas:

  • Cliente do Serviço de autenticação.A classe proxy do cliente de serviço de autenticação gerada permite que você use o serviço de autenticação de qualquer aplicativo cliente para enviar e ler mensagens SOAP.Os usuários de um aplicativo ASP.NET e de um aplicativo que não usa .NET Framework podem autenticar usando as mesmas credenciais de usuário.Permissões que são emitidas pelo serviço de autenticação são criadas como cookies HTTP e são compatíveis com a autenticação de formulários do ASP.NET.Para obter mais informações, consulte Como: Habilitar o serviço de autenticação do WCF.Para obter mais informações sobre permissões de autenticação, consulte FormsAuthenticationTicket.

    Observação:

    O serviço de autenticação não dá suporte à incorporação da permissão de autenticação na URL.Portanto, os cookies devem ser suportados e ativados no cliente para manter o tíquete de autenticação.

  • Cliente de Serviço de Função.A classe proxy do cliente de serviço de função gerada permite que você use o serviço de função de qualquer aplicativo cliente para enviar e ler mensagens SOAP.Para obter mais informações, consulte Como: Habilitar o serviço de função do WCF.

  • Cliente de Serviço de Perfil.O proxy do cliente de serviço de função gerado permite que você use o serviço de função de qualquer aplicativo cliente para enviar e ler mensagens SOAP.Os usuários de um aplicativo ASP.NET e de um aplicativo que não usa o .NET Framework podem acessar as mesmas configurações de usuário.Para obter mais informações, consulte Como: Habilitar o serviço de analisar do WCF.

Voltar ao topo

Exemplos

Para obter exemplos de como chamar serviços de aplicativos de clientes AJAX, consulte os seguintes tópicos:

Para obter exemplos de como chamar serviços de aplicativos de clientes .NET Framework, consulte os seguintes tópicos:

Para obter exemplos de como chamar serviços de aplicativos de clientes SOAP, consulte os seguintes tópicos:

Voltar ao topo

Referência de Classe

As tabelas a seguir listam os tipos principais que são associados com a chamada de serviços de aplicativos ASP.NET a partir dos aplicativos cliente.

Namespaces do Cliente

A tabela a seguir lista espaços de nomes que contêm as classes e tipos que são usados com script de cliente para chamar serviços de aplicativos ASP.NET.

Nome

Descrição

Namespace Sys.Services

Contém tipos que fornecem acesso de script em aplicativos AJAX ASP.NET para o serviço de autenticação ASP.NET, perfil de serviço e serviços de aplicativos de funções.O namespace Sys.Services é parte de Microsoft AJAX Library.

Namespace do Servidor

A tabela a seguir lista espaços de nomes que contêm as classes e tipos que dão suporte a serviços de aplicativo ASP.NET para a programação do servidor.

Nome

Descrição

System.Web.ApplicationServices

Fornece classes que permitem que você acesse serviços de aplicativos da Web.

System.Web.ClientServices

Fornece classes que oferecem suporte a acesso em aplicativos baseados no Windows para o logon do ASP.NET, funções e perfis de serviços.

System.Web.ClientServices.Providers

Contém provedores de serviço do cliente e outras classes que oferecem suporte ao acesso em aplicativos baseados no Windows para os serviços de aplicativos da Web.

Voltar ao topo

Recursos adicionais

O que é o Windows Communication Foundation?

Noções básicas sobre Arquitetura Orientada a Serviços

XML Web S e rvices infra-estrutura

Voltar ao topo

Consulte também

Tarefas

Como: Habilitar o serviço de autenticação do WCF

Como: Habilitar o serviço de função do WCF

Como: Habilitar o serviço de analisar do WCF

Conceitos

Usando Serviço Web AJAX ASP.NET