WCF Vídeo - Gerenciamento de Instâncias

by Israel Aece 31. August 2009 08:15
Gerenciamento de Instâncias Gerenciamento de Instâncias

O modo gerenciamento de instância influencia diretamente em quantas instâncias da classe que representa o serviço serão criadas. Este vídeo irá mostrar como configurar e comentar um pouco sobre os pontos positivos e negativos de cada um deles. Para maiores detalhes, consulte este artigo.

Formato: WMV - Duração: 00:18:38 - Tamanho: 22MB

Tags: , ,

WCF

WCF Vídeo - Habilitando o Tracing

by Israel Aece 28. August 2009 11:51
Habilitando o Tracing Habilitando o Tracing

O tracing é uma opção que temos no WCF, que por padrão está desligada, e que nos ajudará muito durante o monitoramento e/ou diagnosticar alguma falha. Este vídeo mostrará como habilitar os dois níveis de tracing do WCF. Para maiores detalhes, consulte este artigo.

Formato: WMV - Duração: 00:20:13 - Tamanho: 25MB

Tags: , ,

WCF

WCF Vídeo - Mensagens Assíncronas

by Israel Aece 22. August 2009 22:56
Mensagens Assíncronas Mensagens Assíncronas

Para tornar a comunicação entre o cliente e serviço mais interativa, uma boa opção é invocar as operações de forma assíncrona. Este vídeo exibirá como podemos proceder para consumir um serviço utilizando esta técnica. Para maiores detalhes, consulte este artigo.

Formato: WMV - Duração: 00:21:34 - Tamanho: 26MB

Tags: ,

Async | WCF

WCF Vídeo - Tipos de Mensagens

by Israel Aece 22. August 2009 11:30
Tipos de Mensagens Tipos de Mensagens

Há diferentes formatos de mensagens no WCF, onde cada uma delas possui uma funcionalidade distinta, e este vídeo irá focar nos três tipos de mensagens suportados pelo WCF. Para maiores detalhes, consulte este artigo.

Formato: WMV - Duração: 00:40:49 - Tamanho: 40MB

Tags: , ,

WCF

WCF Vídeo - Consumindo um Serviço

by Israel Aece 21. August 2009 08:13
Consumindo um Serviço Consumindo um Serviço

Depois do serviço criado, ele está pronto para ser consumido por algum cliente. Este vídeo irá mostrar as formas que temos para referenciar o serviço no cliente, independetemente se esse cliente se tratar de uma aplicação Windows ou Web. Para maiores detalhes, consulte este artigo.

Formato: WMV - Duração: 00:28:04 - Tamanho: 34MB

Tags: , ,

WCF

WCF Vídeo - Hospedando um Serviço

by Israel Aece 18. August 2009 08:08
Hospedando um Serviço Hospedando um Serviço

Criar o contrato e a classe que representa o serviço não é o suficiente para que ele funcione. O hosting é o responsável por gerenciar a execução do serviço, que determinará como, onde e o que será disponibilizado aos consumidores. Este vídeo irá mostrar as possibilidades de hosting que temos no WCF. Para maiores detalhes, consulte este artigo.

Formato: WMV - Duração: 00:41:44 - Tamanho: 52MB

Tags: , , , ,

WCF

WCF Vídeo - A Estrutura de um Serviço

by Israel Aece 15. August 2009 01:29
A Estrutura de um Serviço A Estrutura de um Serviço

Este vídeo exibe como podemos proceder para criar a estrutura de um projeto WCF. Será abordado as templates existentes no Visual Studio .NET e, principalmente, como criar serviços sem a necessidade de recorrer as mesmas. Ainda neste vídeo vamos analisar como criar o contrato do serviço e de dados, e além disso, a classe que representará o serviço. Para maiores detalhes, consulte este artigo.

Formato: WMV - Duração: 00:20:48 - Tamanho: 22MB

Tags: ,

WCF

Proteção da Página de Logout

by Israel Aece 12. August 2009 09:13

Quando nossa aplicação ASP.NET exige o controle da autenticação e autorização para conceder ou negar acessos, é muito comum criarmos uma página chamada Logout.aspx, que no seu evento Load efetuamos a "limpeza". Essa "limpeza" consiste em remover o cookie de autenticação (método SignOut), apagar eventuais variáveis de sessão e alguma outra finalização específica daquela aplicação.

O problema reside quando você coloca essa página dentro de um diretório que também está protegido. Imagine que tenho um diretório dentro da aplicação chamado AreaRestrita. Dentro dele temos as várias páginas da aplicação, incluindo a Logout.aspx que, provavelmente, em todas as páginas haverá um link apontando para ela. Na configuração, especificamos que somente usuários autenticados poderão ter acesso ao conteúdo - páginas - deste diretório.

Neste caso, se o usuário efetuar o login, e deixar a aplicação aberta, sem navegar por ela, o cookie irá expirar. Como ele não tem mais nada para efetuar na aplicação, ele clica no link Logout. Como qualquer página do diretório está protegida contra usuários não autenticados, ao tentar acessar a página Logout.aspx, o usuário será redirecionado para a página de Login, para que ele informe as credenciais de acesso, para depois acessar a página de Logout. Aparentemente o usuário saiu da aplicação, mas a página Logout.aspx não foi executada e, consequentemente, toda a "limpeza" que você faria, não irá ocorrer.

Mesmo que utilize outra técnica, como um LinkButton e a "limpeza" sendo realizada em seu evento Click, você irá esbarrar no mesmo problema. A solução aqui é manter a página Logout.aspx acessível a todos os usuários, definindo isso no arquivo de configuração da aplicação (Web.config), assim como é mostrado abaixo:

<?xml version="1.0"?>
<configuration>
  <location path="Logout.aspx">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
</configuration>

Particularmente não gosto muito da necessidade de ter que criar uma página para isso. O Logout não deveria ser uma página, mas sim uma ação a ser executada. Ponto positivo para o MVC, que nos permite criar um método (Action) chamado Logout, e invocá-lo a partir de um controle da View, sem a necessidade de ter toda a complexidade de uma página ASPX por trás de uma tarefa, que na maioria das vezes, é muito simples.

Tags:

ASP.NET | Security

Powered by BlogEngine.NET 1.5.0.0
Theme by Mads Kristensen

Sobre

Meu nome é Israel Aece e sou especialista em tecnologias de desenvolvimento Microsoft, atuando como desenvolvedor de aplicações para o mercado financeiro utilizando a plataforma .NET. [ Mais ]

Twitter

Host