Palestra TechEd 2007

Como mencionei aqui, eu palestrei no TechEd Brasil 2007, falando sobre algumas funcionalidades do ASP.NET 2.0. Para isso, eu fiz uma aplicação de exemplo para demonstrar tais funcionalidades e estou disponibilizando aqui para download. Com relação ao PPT eu ainda não tenho permissão para publicar e, assim que a puder, eu postarei aqui o link até o mesmo.

Gostaria de agradecer publicamente a todos que estiveram presentes. Obrigado em especial ao Leonardo Tolomelli, Cezar Guimarães e Rogério Cordeiro que me deram esta oportunidade e também ao Roberto Fonseca, que me ajudou imensamente durante o evento/palestra.

PageAsyncTasks vs. Páginas Assíncronas

Uma pergunta muito pertinente que me fizeram durante a palestra, mais precisamente quando estava falando sobre as páginas assíncronas, é se é ou não possível definir um timeout para a execução da mesma.

Desta forma apenas, não. Para isso, você deve utilizar as chamadas Tarefas Assíncronas. Basicamente ela tem o mesmo conceito das páginas assíncronas, mas permite a definição/suporte de timeout (em segundos), propagação do contexto de segurança para as chamadas assíncronas e, finalmente, a possibilidade de execução paralela das tarefas (pois podemos adicionar N tarefas em cada página).

Abaixo segue a implementação básica desta funcionalidade:

<%@ Page Async=”true” AsyncTimeout=”15″ … %>

protected void Page_Load(object sender, EventArgs e)
{
    this.RegisterAsyncTask(
        new PageAsyncTask(
            new BeginEventHandler(Inicio),
            new EndEventHandler(Fim),
            new EndEventHandler(ExcedeuTimeout),
            null,
            true)); //Processamento paralelo (default é false)

    this.ExecuteRegisteredAsyncTasks();               
}

private IAsyncResult Inicio(object sender, EventArgs e, AsyncCallback callback, object state) { }

private void Fim(IAsyncResult result) { }

private void ExcedeuTimeout(IAsyncResult result) { }

SSL no IIS 5/6

Caso voce esteja utilizando o IIS 5 sob Windows XP Professional e, por algum motivo, precisa de SSL para efetuar algum teste, voce pode baixar o IIS 6.0 Resource Kit Tools que, entre várias ferramentas, possui uma chamada SelfSSL 1.0, que faz os ajustes necessários dentro do IIS para que voce possa invocar seus Websites a partir de um endereço HTTPS.

Essa ferramenta nada mais é do que um utilitário de linha de comando que, basta digitar SelfSSL e, em seguida, confirmar teclando “Y”.