Nancy – utilizando com Owin

nancy-logo
Facebooktwittergoogle_plusredditpinterestlinkedinmail

Já vimos anteriormente aqui como criar uma aplicação Nancy utilizando o asp.net como host, assim como fazer uma aplicação self-hosted. Hoje vamos ver como utilizar o Nancy em conjunto com o Owin sendo hospedado no IIS.

Para começar, vamos criar um novo projeto no Visual Studio, escolha a opção ASP.NET Web Application, e como template escolha o Empty. Após o projeto ser criado, abra  console do NuGet e instale o pacote do Nancy:

Install-Package Nancy

Depois instale o pacote do Nancy para utilização com o Owin:

Install-Package Nancy.Owin

E por fim, instale o pacote do servidor do Owin para rodar sua aplicação no IIS:

Install-Package Microsoft.Owin.Host.SystemWeb

Com todos pacotes instalados, vamos agora criar uma classe chamada Startup, conforme abaixo:

using Owin;

namespace NancyOwin
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.UseNancy();
        }
    }
}

O que fazemos aqui, é adicionar o Nancy ao Pipeline do Owin. Após isso, vamos criar uma classe chamada HelloNancy, com o código abaixo:

using Nancy;

namespace NancyOwin
{
    public class HelloNancy : NancyModule
    {
        public HelloNancy()
        {
            Get["/"] = _ => "Hello Nancy";
            Get["/owin"] = _ => "Hello Owin - with Nancy";
        }
    }
}

Aqui, o que fizemos foi criar duas rotas para nossa aplicação, exatamente igual fizemos em nosso primeiro post sobre Nancy. Nossa aplicação Nancy usando Owin está pronta, agora basta rodá-la e ver aparecer “Hello Nancy” no browser. E se acrescentarmos “/owin” ao final da url, iremos ver no browser “Hello Owin – with Nancy”.

Quase 20 anos de experiência no mercado de TI.
Atuação em grandes empresas como Netshoes, Borland, JBS, Bradesco, Hospital das Clínicas, Rede, Prodam, HSPE, Instituto Ayrton Senna, e também em empresas internacionais como Delta Dental, T-Mobile, Pepsi e Mckesson.
Fundador da TecPrime Solutions, administrador da comunidade nopCommerce Brasil, e autor dos sites InvestFacil.net e Desenvolvedores.ninja

Facebooktwittergoogle_plusredditpinterestlinkedinmail

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *