この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 30049|答える: 1

[WebAPI] OWINを使ってWebAPIホストとして機能させてください

[リンクをコピー]
掲載地 2017/01/10 14:24:24 | | | |
OWINの正式名称はOpen Web Interface for .NETです。
名前だけで解析すると、次の情報が得られます:OWINは.NETプラットフォーム向けのオープンウェブインターフェースです。
では、ウェブインターフェースのインターフェースとは誰なのでしょうか? これはウェブアプリケーションとウェブサーバーの間のインターフェースであり、OWINは.NETウェブアプリケーションとウェブサーバーの間のインターフェースです。
なぜそんなインターフェースが必要なのですか? というのは。 NETのウェブアプリケーションはウェブサーバー上で動作し、.NETウェブアプリケーションはウェブサーバーを通じてユーザーのリクエストを受け取り、応答内容をウェブサーバー経由でユーザーに送信する必要があります。 このようなインターフェースがなければ、.NETウェブアプリケーションは実行している特定のウェブサーバーに依存し、例えばIISに依存し ASP.NET します。 このインターフェースでは、アプリケーション ASP.NET この抽象的なインターフェースに頼るだけでよく、実行中のウェブサーバーには気を配りません。
したがって、OWINの役割は抽象インターフェースのセットを導入することでデカップルを行うことです。 NETのウェブアプリケーションとウェブサーバーは、インターフェースの重要性を改めて示しています。 ソフトウェア開発において、デカップリングの一つ一つが大きな前進です。
【さらなる理解】
OWINは ASP.NET ランタイムの抽象化です。
ASP.NET 5.0はOWINの実装です。
以下の図はより直感的に理解できます:




基本的な理論をいくつか知った上で、実践で発展させましょう。

OWIN セルフホスト ASP.NET Web API 2 まず、空のコンソールプロジェクトを作成します。


その後、Nuget経由でMicrosoft.AspNet.WebApi.OwinSelfHostをインストールします

また、NuGetコンソールも開けることができます: 以下コマンドを入力してください:Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

次に、以下のようにStartupというOWINスタートアップクラスを追加します。



Startupでコードを書く方法は以下の通りです:


次のコードでWebAPIコントローラーを書きましょう:

最後にOWINを起動し、Program.csに以下のコードを追加します。



コンソールプログラムを起動して、先ほど設定したアドレスにアクセスしてください:

http://localhost:8080/api/Account







先の:IAppBuilderインターフェースにはUseWebApiメソッドはありません
次に:パソコン起動時のページファイル設定の問題により、Windowsは一時的なファイルを作成します
 地主| 掲載地 2017/01/10 14:24:55 |
IAppBuilderインターフェースにはUseWebApiメソッドはありません
http://www.itsvse.com/thread-3453-1-1.html
(出典:建築家)
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com