Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 30049|Відповідь: 1

[WebAPI] Використовуйте OWIN як хост WebAPI

[Копіювати посилання]
Опубліковано 10.01.2017 14:24:24 | | | |
Повна назва OWIN — Open Web Interface for .NET.
Якщо розбирати лише за назвою, можна отримати таку інформацію: OWIN — це відкритий веб-інтерфейс для платформи .NET.
То хто ж є інтерфейсом між веб-інтерфейсом? Це інтерфейс між веб-додатком і веб-сервером, а OWIN — інтерфейс між .NET-додатком і веб-сервером.
Навіщо вам такий інтерфейс? Тому що. NET-веб-додаток працює на веб-сервері, і .NET-додаток повинен приймати запит користувача через веб-сервер і надсилати відповідь через веб-сервер. Без такого інтерфейсу веб-додаток .NET залежав би від конкретного веб-сервера, на якому він працював, наприклад, ASP.NET додаток залежав би від IIS. У цьому інтерфейсі ASP.NET додаток має покладатися лише на цей абстрактний інтерфейс і не звертає уваги на веб-сервер, який він запускає.
Отже, роль OWIN полягає у роз'єднанні шляхом введення набору абстрактних інтерфейсів. NET-додатки та веб-сервер, знову демонструючи важливість інтерфейсів. У розробці програмного забезпечення кожне роз'єднання — це великий крок уперед.
【Подальше розуміння】
OWIN — це абстракція ASP.NET Runtime.
ASP.NET 5.0 — це реалізація OWIN.
Наступні діаграми можна інтуїтивно зрозуміти:




Знаючи базову теорію, давайте розвивати її на практиці.

OWIN Self-Host ASP.NET Web API 2 Спочатку ми створюємо порожній консольний проєкт:


Потім встановити Microsoft.AspNet.WebApi.OwinSelfHost через Nuget

Ми також можемо відкрити консоль NuGet: Введіть команду: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

Потім додаємо клас запуску OWIN під назвою Startup наступним чином:



Пишіть код у Startup наступним чином:


Напишемо контролер WebAPI з таким кодом:

Нарешті починаємо OWIN і додаємо наступний код у Program.cs:



Запустіть консольну програму і отримайте доступ до адреси, яку ми щойно встановили:

http://localhost:8080/api/Account







Попередній:Інтерфейс IAppBuilder не має методу UseWebApi
Наступний:Через проблему з налаштуванням файлу сторінки при запуску комп'ютера Windows створює тимчасовий файл на вашому комп'ютері
 Орендодавець| Опубліковано 10.01.2017 14:24:55 |
Інтерфейс IAppBuilder не має методу UseWebApi
http://www.itsvse.com/thread-3453-1-1.html
(Джерело: Architect)
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com