C#Asp.net Coreのメタパッケージとは何ですか?
Microsoft.AspNetCoreパッケージは、多くのASP.NETCoreテンプレートに追加されたパッケージの1つであることが知られています。
Microsoft.AspNetCoreパッケージは、新しいASP.NET Coreプロジェクトを開くときに、通常のプロジェクトの依存関係の1つとして繰り返し含まれています。基本的なASP.NETCoreアプリケーションを配置するための重要なパッケージの多くを提供します。
このパッケージには実際のdllやコード自体は含まれていませんが、追加のパッケージへの一連の依存関係が含まれているだけです。このパッケージをプロジェクトに追加すると、関連するすべてのパッケージと、それが依存するdllが取り込まれ、メタパッケージと呼ばれます。
具体的には、リストされているパッケージは-
Microsoft.AspNetCore.Diagnostics Microsoft.AspNetCore.Hosting Microsoft.AspNetCore.Routing Microsoft.AspNetCore.Server.IISIntegration Microsoft.AspNetCore.Server.Kestrel Microsoft.Extensions.Configuration.EnvironmentVariables Microsoft.Extensions.Configuration.FileExtensions Microsoft.Extensions.Configuration.Json Microsoft.Extensions.Logging Microsoft.Extensions.Logging.Console Microsoft.Extensions.Options.ConfigurationExtensions NETStandard.Library
受け取るこれらのパッケージのバージョンは、インストールするMicrosoft.AspNetCoreパッケージのバージョンによって異なります。
これらの依存関係は、Kestrel Webサーバーを使用し、IIS統合を含むbasicASP.NETCoreサーバーをセットアップするための主要な基本ライブラリを提供します。
アプリケーション自体に関しては、このパッケージだけを使用して、アプリケーション設定と環境変数を構成にロードし、IOptionsインターフェイスを使用して、コンソールへのログを構成できます。
ミドルウェアの場合、Microsoft.AspNetCore.Diagnosticsパッケージのみが含まれているため、ExceptionHandlerMiddleware、DeveloperExceptionPageMiddleware、StatusCodePagesMiddlewareなどのミドルウェアを追加できます。
アプリケーションを完成させるには、十分なコントロールが提供されていないためMetapackageのみを使用することはできませんが、Microsoft.AspNetCore.MvcまたはMicrosoft.AspNetCore.MvcCoreパッケージを使用してMVC機能をアプリケーションに追加できます。また、他のパッケージも必要になります。
メタパッケージは、多くのアプリケーションに適用できる多数のパッケージを使用しようとするだけなので、依存関係をさらにロードする必要はありませんが、他のパッケージも必要になるため、実際にはそうしません。したがって、パッケージの数が多い場合、依存関係が増加し、メタパッケージの実際の使用に影響を与えます。たとえば、Microsoft.AspNetCoreが依存する依存関係の1つは、NETStandard.Libraryパッケージです。これはメタパッケージでもあるため、依存関係が増加します。
-
Asp.Net webAPI C#に組み込まれているメッセージハンドラーとは何ですか?
メッセージハンドラは、HTTPリクエストを受信し、HTTPレスポンスを返すクラスです。メッセージハンドラーは、抽象HttpMessageHandlerクラスから派生します。メッセージハンドラーは、着信要求がHttpControllerDispatcherに到達する前に、処理、編集、または拒否する機会を提供します。 メッセージハンドラは、リクエスト処理パイプラインのかなり早い段階で実行されるため、WebAPIで横断的関心事を実装するのに最適な場所です。 MessageHandlerは、パイプラインを介したHTTPリクエストとレスポンスのプロセスの隣にあるクラスのチェーン(システムで定義されてい
-
ASP.NET マシン アカウントとは何ですか?削除する方法は?
Windows のローカル ユーザー アカウントは、複数のユーザーが同じ PC を使用し、プライバシーを維持したい場合に最適な機能です。しかし、ASP.NET Machine という新しいアカウントが PC に表示されるなど、多くのユーザーで奇妙な現象が発生しているようです。この問題に遭遇し、家族の誰かがいたずらをしたのではないかと心配している場合は、安心してください。このガイドは、ASP.NET マシン アカウントとはを理解するのに役立ちます また、PC でこの新しいユーザー アカウントに取り組む方法についても説明します。 ASP.NET マシン アカウントとは? 問題の原因がウイ