Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 30049|Resposta: 1

[WebAPI] Use o OWIN para servir como um host WebAPI

[Copiar link]
Publicado em 10/01/2017 14:24:24 | | | |
O nome completo do OWIN é Open Web Interface para .NET.
Se analisarmos apenas pelo nome, podemos obter esta informação: OWIN é uma interface web aberta para a plataforma .NET.
Então, quem é a interface entre a interface web? É a interface entre a aplicação web e o servidor web, e o OWIN é a interface entre a aplicação web .NET e o servidor web.
Por que você precisa de uma interface assim? Porque sim. A aplicação web NET roda em um servidor web, e a aplicação web .NET precisa receber a solicitação do usuário através do servidor web e enviar o conteúdo de resposta ao usuário pelo servidor web. Sem tal interface, a aplicação web .NET dependeria do servidor web específico que estava executando, por exemplo, ASP.NET a aplicação dependeria do IIS. Com essa interface, ASP.NET aplicação só precisa depender dessa interface abstrata e não se importa com o servidor web que está executando.
Portanto, o papel do OWIN é desacoplar introduzindo um conjunto de interfaces abstratas. NET e servidor web, demonstrando mais uma vez a importância das interfaces. No desenvolvimento de software, cada desconexão é um grande avanço.
【Entendimento Adicional】
OWIN é uma abstração do tempo de execução ASP.NET.
ASP.NET 5.0 é uma implementação do OWIN.
Os diagramas a seguir podem ser compreendidos de forma mais intuitiva:




Sabendo um pouco de teoria básica, vamos desenvolvê-la na prática.

OWIN Auto-Host ASP.NET Web API 2 Primeiro, criamos um projeto de console vazio:


Depois, instale o Microsoft.AspNet.WebApi.OwinSelfHost via Nuget

Também podemos abrir o console NuGet: Entra o comando: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

Depois, adicionamos uma classe de startup OWIN chamada Startup da seguinte forma:



Escreva código na Inicialização da seguinte forma:


Vamos escrever um controlador WebAPI com o seguinte código:

Por fim, começamos o OWIN e adicionamos o seguinte código em Program.cs:



Inicie o programa do console e acesse o endereço que acabamos de definir:

http://localhost:8080/api/Account







Anterior:A interface IAppBuilder não possui um método UseWebApi
Próximo:Devido a um problema de configuração de arquivos de paginação ao iniciar o computador, o Windows cria um temporário no seu computador
 Senhorio| Publicado em 10/01/2017 14:24:55 |
A interface IAppBuilder não possui um método UseWebApi
http://www.itsvse.com/thread-3453-1-1.html
(Fonte: Architect)
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com