C#ASP.NET Coreで利用できるさまざまなJSONファイルは何ですか?
ASP.net Coreは、以前のバージョンのASP.netから再構築されており、構成はweb.configファイルのSystem.Configurationおよびxml構成に依存していました。ASP.netCoreでは、グローバル設定を宣言してアクセスするための新しい簡単な方法です。 forsolution、プロジェクト固有の設定、クライアント固有の設定など。新しい構成モデルは、XML、INI、およびJSONファイルで機能します。
ASP.netCoreのさまざまな構成jsonファイルASP.netCoreには主に6つの構成JSONファイルがあります。
global.json launchsettings.json appsettings.json bundleconfig.json project.json bower.json
global.json
例
You can define the solution level settings in global.json file.{ "projects": [ "src", "test" ], "sdk": { "version": "1.0.0-preview2-003121" } }
projects-projectsプロパティは、ソリューションのソースコードの場所を定義します。ソリューション内のプロジェクトの2つの場所を指定します。srcとtest.srcには実際のアプリケーションが含まれ、testには任意のテストが含まれます。
launchsettings.json
launchsettings.jsonファイルで、使用する必要のある環境変数を含む、アプリケーションを起動するように構成されている各プロファイルに関連付けられたプロジェクト固有の設定を定義できます。特定のプロファイルのコンパイルとデバッグのために、プロジェクトのフレームワークを定義できます。
{ "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "https://localhost:50944/", "sslPort": 0 } }, "profiles": { "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }, "ASPCoreMVCHelloWorld": { "commandName": "Project", "launchBrowser": true, "launchUrl": "https://localhost:5000", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, "kestrel": { "commandName": "kestrel", "sdkVersion": "dnx-clr-win-x86.1.0.0-preview2-003121" } } } }
プロジェクトを右クリックしてプロパティを選択すると、各プロファイルの設定を変更できます。
appsettings.json
ASP.NETは、アプリケーション構成設定をWeb.configに格納します。 ASP.NET CoreはAppSettings.jsonを使用して、カスタムアプリケーション設定、DB接続文字列、ロギングなどを保存します。以下はAppsettings.jsonのサンプルです-
{ "ApplicationInsights": { "InstrumentationKey": "" }, "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" } } }
bundleconfig.json
プロジェクトのバンドルとミニファイの構成を定義できます。
[ { "outputFileName": "wwwroot/css/site.min.css", // An array of relative input file paths. Globbing patterns supported "inputFiles": [ "wwwroot/css/site.css" ] }, { "outputFileName": "wwwroot/js/site.min.js", "inputFiles": [ "wwwroot/js/site.js" ], // Optionally specify minification options "minify": { "enabled": true, "renameLocals": true }, // Optinally generate .map file "sourceMap": false } ]
project.json
Asp.net Coreは、すべてのプロジェクトレベルの構成設定を格納するためにProject.JSONファイルを使用します。Project.jsonファイルは、構成情報をJSON形式で格納します。
{ "dependencies": { "Microsoft.NETCore.App": { "version": "1.0.0", "type": "platform" }, "Microsoft.ApplicationInsights.AspNetCore": "1.0.0", "Microsoft.AspNetCore.Diagnostics": "1.0.0", "Microsoft.AspNetCore.Mvc": "1.0.0", "Microsoft.AspNetCore.Razor.Tools": { "version": "1.0.0-preview2-final", "type": "build" }, "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", "Microsoft.AspNetCore.StaticFiles": "1.0.0", "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", "Microsoft.Extensions.Configuration.Json": "1.0.0", "Microsoft.Extensions.Logging": "1.0.0", "Microsoft.Extensions.Logging.Console": "1.0.0", "Microsoft.Extensions.Logging.Debug": "1.0.0", "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0" } }
bower.json
BowerはWebのパッケージマネージャーです。 Bowerは、HTML、CSS、JavaScript、フォント、さらには画像ファイルを含むコンポーネントを管理します。 Bowerは、必要なパッケージの適切なバージョンとそれらの依存関係をインストールします
-
C#ASP.NET WebAPIのさまざまな種類のフィルターは何ですか?
フィルタは、WebApiFrameworkリクエスト処理のさまざまなレベルで追加のロジックを挿入するために使用されます。フィルタは、横断的関心事(ロギング、承認、およびキャッシング)の方法を提供します。フィルタは、宣言的またはプログラム的な方法でアクションメソッドまたはコントローラに適用できます。以下は、Web API C#のフィルターの種類です。 認証フィルター − 認証フィルターは、ユーザーの詳細を認証するのに役立ちます。認証フィルターでは、ユーザーの信頼性をチェックするためのロジックを記述します。 認証フィルター − 承認フィルターは、ユーザーアクセスのチェックを担当しま
-
C#ASP.NET WebAPIでのコントローラーアクションのさまざまな戻り値の種類は何ですか?
Web APIアクションメソッドは、次のリターンタイプを持つことができます。 ボイド プリミティブ型/複合型 HttpResponseMessage IHttpActionResult 無効 − すべてのアクションメソッドが何かを返す必要はありません。ボイドリターンタイプにすることができます。 例 using DemoWebApplication.Models using System.Web.Http; namespace DemoWebApplication.Controllers{ public class DemoCont