Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 30049|Jawab: 1

[WebAPI] Gunakan OWIN untuk berfungsi sebagai host WebAPI

[Salin tautan]
Diposting pada 10/01/2017 14.24.24 | | | |
Nama lengkap OWIN adalah Open Web Interface untuk .NET.
Jika kita mengurai hanya dari namanya, kita bisa mendapatkan informasi ini: OWIN adalah antarmuka web terbuka untuk platform .NET.
Jadi siapa antarmuka antarmuka web? Ini adalah antarmuka antara aplikasi web dan server web, dan OWIN adalah antarmuka antara aplikasi web .NET dan server web.
Mengapa Anda membutuhkan antarmuka seperti itu? Karena. Aplikasi web NET berjalan di server web, dan aplikasi web .NET perlu menerima permintaan pengguna melalui server web dan mengirim konten respons ke pengguna melalui server web. Tanpa antarmuka seperti itu, aplikasi web .NET akan bergantung pada server web tertentu yang dijalankannya, misalnya ASP.NET aplikasi akan bergantung pada IIS. Dengan antarmuka ini, aplikasi ASP.NET hanya perlu mengandalkan antarmuka abstrak ini dan tidak peduli dengan server web yang dijalankannya.
Oleh karena itu, peran OWIN adalah untuk memisahkan dengan memperkenalkan serangkaian antarmuka abstrak. Aplikasi web NET dan server web, sekali lagi menunjukkan pentingnya antarmuka. Dalam pengembangan perangkat lunak, setiap pemisahan adalah langkah maju yang besar.
【Pemahaman lebih lanjut】
OWIN adalah abstraksi dari ASP.NET Runtime.
ASP.NET 5.0 adalah implementasi dari OWIN.
Diagram berikut dapat dipahami secara lebih intuitif:




Mengetahui beberapa teori dasar, mari kita kembangkan dalam praktiknya.

OWIN Self-Host ASP.NET Web API 2 Pertama, kami membuat proyek konsol kosong:


Kemudian instal Microsoft.AspNet.WebApi.OwinSelfHost melalui Nuget

Kita juga dapat membuka konsol NuGet: Masukkan perintah: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

Kemudian kita tambahkan kelas startup OWIN bernama Startup sebagai berikut:



Tulis kode di Startup sebagai berikut:


Mari kita tulis pengontrol WebAPI dengan kode berikut:

Akhirnya kami memulai OWIN dan menambahkan kode berikut di Program.cs:



Luncurkan program konsol dan akses alamat yang baru saja kita tetapkan:

http://localhost:8080/api/Account







Mantan:Antarmuka IAppBuilder tidak memiliki metode UseWebApi
Depan:Karena masalah konfigurasi file halaman saat memulai komputer Anda, Windows membuat file sementara di komputer Anda
 Tuan tanah| Diposting pada 10/01/2017 14.24.55 |
Antarmuka IAppBuilder tidak memiliki metode UseWebApi
http://www.itsvse.com/thread-3453-1-1.html
(Sumber: Arsitek)
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com