ASP.NET Core
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
あまりにも情報不足なのと、Microsoftからの情報提供が悪過ぎ...
----
本サイト内関連ページ
-[[ASP.NET Core/IIS]]
-[[ASP.NET Core/データベース]]
-[[ASP.NET Core MVC]]
-[[ASP.NET Core MVC/Model]]
-[[ASP.NET Core MVC/View]]
-[[ASP.NET Core MVC/Controller]]
-[[ASP.NET Core MVC/ルーティング]]
-[[ASP.NET Core MVC/状態管理]]
----
-[[ASP.NET Core - Binary Intellect Knowledge Base:http://...
-[[ASP.NET Core ClockUpTips:http://aspnet-core.clock-up.j...
-[[ASP.NET Core チュートリアル:http://www.w3ii.com/ja/asp...
-[[ASP.NET MVCの用語:https://techinfoofmicrosofttech.ossc...
-[[「いよいよ登場「ASP.NET Core 1.0」 マルチプラットフォ...
-[[Hello World, ASP.NET Core 1.0!:https://blogs.msdn.micr...
-[[ASP.NET Core 1.0の概要を整理する:http://ryuichi111std....
-[[ASP.NET Core - マイクロソフト系技術情報 Wiki - OSSコン...
-[[.NET Core 1.1 をリリース:https://blogs.msdn.microsoft....
-[[ASP.NETからASP.NET Coreに移行した話:http://qiita.com/t...
-[[ASP.NET MVC アプリケーションを ASP.NET Core MVC にマイ...
-[[ASP.NET Core MVC に関する投稿:http://mrgchr.hatenablog...
-[[macOS ではじめる ASP.NET Core x Entity Framework Core ...
-[[.NET Core on Linux Handson:https://www.gitbook.com/boo...
-[[ASP.NET Core アプリを Linux サーバーで公開:https://cre...
-[[ASP.NET Core を始める際に知っておきたい Web フロントエ...
-[[ASP.NET Coreの雛形コードを見てみよう:https://codezine....
-[[「ASP.NET Core 2.0」の変更点とインストール方法を知ろう...
-[[ASP.NET Core Web APIのための高度なアーキテクチャ:https...
-[[ASP.NET Coreを始める前に知っておきたい19のこと:https:/...
-[[Reactの人気を超えたASP.NET Coreとは?:https://qiita.co...
*概要 [#n5c08179]
**ASP.NETの歴史 [#x48bf873]
-1996年 : Active Server Pages
-2002年 : ASP.NET
-2009年 : ASP.NET MVC
-2016年 : ASP.NET Core
**ASP.NET Core の特徴 [#ta3256cb]
-オープンソースで開発されている
-動作環境がWindowsに加えMacとLinuxに正式に対応した
-これまで個別の機能であった「ASP.NET MVC」「WebAPI」「Web...
-Linux/Mac/Windows共通で使用できるコマンドラインインタ...
-IIS 非依存。libuvベースのKestrelという新しいWebサーバー...
-MVC/Entity Framework Core の知識を必須とするため、ASP.NE...
-高水準 UI 部品が大量に存在していた ASP.NET Web Forms か...
*ハンズオン [#l98b0d85]
-[[ASP.NET Core MVC の概要:https://docs.microsoft.com/ja-...
-[[Visual Studio Codeを使用してASP.NET CoreでHello World ...
-[[.NET Core と VS Code によるクロスプラットフォーム Web ...
*パフォーマンス [#qcb5c43c]
-[[ASP.NET Core のパフォーマンスに関するベスト プラクティ...
-[[C# 7.2 with .NET Core 2.1:https://www.slideshare.net/u...
-[[Azure App Service 上での ASP.NET Core 2.2 のパフォーマ...
-[[.NET Coreで作成した Web APIアプリを Windows サービスで...
-[[ASP.NET と ASP.NET Core のパフォーマンスを比較する(20...
-[[ASP.NET と ASP.NET Coreのパフォーマンスを比較する:http...
-[[C#コードの最適化:より良いアセンブリコードを生成させる...
*アプリケーションの構成 [#x23bab19]
-[[Application Startup in ASP.NET Core - 日本語意訳:https...
-[[ASP.NET Core 1.0 の Startup クラス定義の基本と Depende...
**Startupクラス [#n42b2c3e]
-ASP.NET Core アプリケーションには Startup クラスが必要
-Startup クラスのコンストラクタに、dependency injection ...
--IHostingEnvironment を注入して構成ソースを設定
--ILoggerFactory を注入してlogging プロバイダーを設定
-Startup クラスには Configure メソッドが必須で、オプショ...
***Configureメソッド(必須) [#l0c3571b]
-ASP.NET Core アプリケーションが HTTP リクエストにどのよ...
public void Configure(IApplicationBuilder app, IHostingE...
{
loggerFactory.AddConsole(Configuration.GetSection("L...
loggerFactory.AddDebug();
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
app.UseBrowserLink();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();
app.UseIdentity();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/...
});
}
***ConfigureServicesメソッド(オプション) [#m7f45414]
-Configure メソッドの前に呼び出される
-構成オプション はこのメソッドで設定される
-実質的なセットアップが必要な機能のために、IServiceCollec...
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnection...
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
services.AddMvc();
}
***Dependency Injection [#v8e347fc]
-AddMvc や AddDbContext などフレームワークが提供している...
-デフォルトの DI コンテナでは 3 種類存在している
-AddSingleton
--アプリケーション中で 1 つだけインスタンス化
-AddScoped
--リクエスト中で 1 つだけインスタンス化
-AddTransient
--常に新しくインスタンス化
-使いなれた DI コンテナに切り替えたい場合は、ConfigureSer...
--基本的にはコンストラクタへのインジェクションのみ
--IServiceProvider をコンストラクタで受けとれば、任意のイ...
*日本語処理 [#m7db45b5]
**文字エンコーダーの設定変更 [#n1332ae7]
View に
汉语/漢語
のような文字が表示される場合はこの設定変更を検討する。
-[[ASP.Net Core + Razorで日本語がエスケープされないように...
--Startup.cs に以下の記述を加える
using System.Text.Encodings.Web;
using System.Text.Unicode;
public void ConfigureServices(IServiceCollection service...
services.AddSingleton(HtmlEncoder.Create(UnicodeRang...
UnicodeRang...
UnicodeRang...
UnicodeRang...
UnicodeRang...
// その他 .AddMvc() など...
}
--デフォルトではHtmlEncoder.Defaultが使われ、これがU+0000...
--なので、そこでDIにて日本語も許容するように設定
--[[クロスサイト スクリプティングの防止:https://docs.micr...
*バージョン [#wc64a245]
**2.1 [#g89f1c5f]
-2018 年 5 月 30 日に、.NET Core 2.1 と ASP.NET Core 2.1 ...
-.NET Core 2.1は長期サポートリリース(LTS)になるため、古...
-2018年10月1日を以って「.NET Core 2.0」のサポートが終了した
-[[ASP.NET Core 2.1 の新機能:https://qiita.com/sugasaki/i...
-[[.NET Core 2.1.0がリリースされました:https://kledgeb.bl...
-[[.NET Core 2.1の不具合のため.NET Core 2.0が延命:https:/...
-[[Migrate from ASP.NET Core 2.0 to 2.1:https://docs.micr...
--[[ASP.NET Core 2.0 から 2.1 への移行:https://docs.micro...
-[[ASP.NET Core 2.1 コード ベースへの移行:https://qiita.c...
-[[ASP.NET Core 2.0 から 2.1 へのアップデートを行ったメモ...
-[[ASP.NET Core 2.1 への移行:https://qiita.com/hiromasa-m...
-[[ASP.NET Core:daruyanagi.jp を ASP.NET Core 2.1 へ移行...
-[[ASP.NET Core 2.1をhttps://localhostで動かす:https://bl...
-[[ASP.NET Core 2.1 を IIS でホストする時にハマったメモ:h...
-[[How to Migrate .NET Core Projects From 2.0 to 2.1:http...
*2.2 [#a85462c0]
-[[Announcing ASP.NET Core 2.2, available today!:https://...
-[[Azure App Service 上での ASP.NET Core 2.2 のパフォーマ...
-[[Azure App Service で ASP.NET Core 2.2 と ANCM v2 が使...
-[[ASP.NET Core 2.2 で追加された Health Checks API の基本...
-[[ASP.NET Core 2.1 => 2.2 へマイグレーションした。:http:...
*3.0 [#w9d8bc9d]
-[[既存の WPF アプリケーションを .NET Core 3.0 に移行した...
終了行:
あまりにも情報不足なのと、Microsoftからの情報提供が悪過ぎ...
----
本サイト内関連ページ
-[[ASP.NET Core/IIS]]
-[[ASP.NET Core/データベース]]
-[[ASP.NET Core MVC]]
-[[ASP.NET Core MVC/Model]]
-[[ASP.NET Core MVC/View]]
-[[ASP.NET Core MVC/Controller]]
-[[ASP.NET Core MVC/ルーティング]]
-[[ASP.NET Core MVC/状態管理]]
----
-[[ASP.NET Core - Binary Intellect Knowledge Base:http://...
-[[ASP.NET Core ClockUpTips:http://aspnet-core.clock-up.j...
-[[ASP.NET Core チュートリアル:http://www.w3ii.com/ja/asp...
-[[ASP.NET MVCの用語:https://techinfoofmicrosofttech.ossc...
-[[「いよいよ登場「ASP.NET Core 1.0」 マルチプラットフォ...
-[[Hello World, ASP.NET Core 1.0!:https://blogs.msdn.micr...
-[[ASP.NET Core 1.0の概要を整理する:http://ryuichi111std....
-[[ASP.NET Core - マイクロソフト系技術情報 Wiki - OSSコン...
-[[.NET Core 1.1 をリリース:https://blogs.msdn.microsoft....
-[[ASP.NETからASP.NET Coreに移行した話:http://qiita.com/t...
-[[ASP.NET MVC アプリケーションを ASP.NET Core MVC にマイ...
-[[ASP.NET Core MVC に関する投稿:http://mrgchr.hatenablog...
-[[macOS ではじめる ASP.NET Core x Entity Framework Core ...
-[[.NET Core on Linux Handson:https://www.gitbook.com/boo...
-[[ASP.NET Core アプリを Linux サーバーで公開:https://cre...
-[[ASP.NET Core を始める際に知っておきたい Web フロントエ...
-[[ASP.NET Coreの雛形コードを見てみよう:https://codezine....
-[[「ASP.NET Core 2.0」の変更点とインストール方法を知ろう...
-[[ASP.NET Core Web APIのための高度なアーキテクチャ:https...
-[[ASP.NET Coreを始める前に知っておきたい19のこと:https:/...
-[[Reactの人気を超えたASP.NET Coreとは?:https://qiita.co...
*概要 [#n5c08179]
**ASP.NETの歴史 [#x48bf873]
-1996年 : Active Server Pages
-2002年 : ASP.NET
-2009年 : ASP.NET MVC
-2016年 : ASP.NET Core
**ASP.NET Core の特徴 [#ta3256cb]
-オープンソースで開発されている
-動作環境がWindowsに加えMacとLinuxに正式に対応した
-これまで個別の機能であった「ASP.NET MVC」「WebAPI」「Web...
-Linux/Mac/Windows共通で使用できるコマンドラインインタ...
-IIS 非依存。libuvベースのKestrelという新しいWebサーバー...
-MVC/Entity Framework Core の知識を必須とするため、ASP.NE...
-高水準 UI 部品が大量に存在していた ASP.NET Web Forms か...
*ハンズオン [#l98b0d85]
-[[ASP.NET Core MVC の概要:https://docs.microsoft.com/ja-...
-[[Visual Studio Codeを使用してASP.NET CoreでHello World ...
-[[.NET Core と VS Code によるクロスプラットフォーム Web ...
*パフォーマンス [#qcb5c43c]
-[[ASP.NET Core のパフォーマンスに関するベスト プラクティ...
-[[C# 7.2 with .NET Core 2.1:https://www.slideshare.net/u...
-[[Azure App Service 上での ASP.NET Core 2.2 のパフォーマ...
-[[.NET Coreで作成した Web APIアプリを Windows サービスで...
-[[ASP.NET と ASP.NET Core のパフォーマンスを比較する(20...
-[[ASP.NET と ASP.NET Coreのパフォーマンスを比較する:http...
-[[C#コードの最適化:より良いアセンブリコードを生成させる...
*アプリケーションの構成 [#x23bab19]
-[[Application Startup in ASP.NET Core - 日本語意訳:https...
-[[ASP.NET Core 1.0 の Startup クラス定義の基本と Depende...
**Startupクラス [#n42b2c3e]
-ASP.NET Core アプリケーションには Startup クラスが必要
-Startup クラスのコンストラクタに、dependency injection ...
--IHostingEnvironment を注入して構成ソースを設定
--ILoggerFactory を注入してlogging プロバイダーを設定
-Startup クラスには Configure メソッドが必須で、オプショ...
***Configureメソッド(必須) [#l0c3571b]
-ASP.NET Core アプリケーションが HTTP リクエストにどのよ...
public void Configure(IApplicationBuilder app, IHostingE...
{
loggerFactory.AddConsole(Configuration.GetSection("L...
loggerFactory.AddDebug();
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
app.UseBrowserLink();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();
app.UseIdentity();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/...
});
}
***ConfigureServicesメソッド(オプション) [#m7f45414]
-Configure メソッドの前に呼び出される
-構成オプション はこのメソッドで設定される
-実質的なセットアップが必要な機能のために、IServiceCollec...
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnection...
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
services.AddMvc();
}
***Dependency Injection [#v8e347fc]
-AddMvc や AddDbContext などフレームワークが提供している...
-デフォルトの DI コンテナでは 3 種類存在している
-AddSingleton
--アプリケーション中で 1 つだけインスタンス化
-AddScoped
--リクエスト中で 1 つだけインスタンス化
-AddTransient
--常に新しくインスタンス化
-使いなれた DI コンテナに切り替えたい場合は、ConfigureSer...
--基本的にはコンストラクタへのインジェクションのみ
--IServiceProvider をコンストラクタで受けとれば、任意のイ...
*日本語処理 [#m7db45b5]
**文字エンコーダーの設定変更 [#n1332ae7]
View に
汉语/漢語
のような文字が表示される場合はこの設定変更を検討する。
-[[ASP.Net Core + Razorで日本語がエスケープされないように...
--Startup.cs に以下の記述を加える
using System.Text.Encodings.Web;
using System.Text.Unicode;
public void ConfigureServices(IServiceCollection service...
services.AddSingleton(HtmlEncoder.Create(UnicodeRang...
UnicodeRang...
UnicodeRang...
UnicodeRang...
UnicodeRang...
// その他 .AddMvc() など...
}
--デフォルトではHtmlEncoder.Defaultが使われ、これがU+0000...
--なので、そこでDIにて日本語も許容するように設定
--[[クロスサイト スクリプティングの防止:https://docs.micr...
*バージョン [#wc64a245]
**2.1 [#g89f1c5f]
-2018 年 5 月 30 日に、.NET Core 2.1 と ASP.NET Core 2.1 ...
-.NET Core 2.1は長期サポートリリース(LTS)になるため、古...
-2018年10月1日を以って「.NET Core 2.0」のサポートが終了した
-[[ASP.NET Core 2.1 の新機能:https://qiita.com/sugasaki/i...
-[[.NET Core 2.1.0がリリースされました:https://kledgeb.bl...
-[[.NET Core 2.1の不具合のため.NET Core 2.0が延命:https:/...
-[[Migrate from ASP.NET Core 2.0 to 2.1:https://docs.micr...
--[[ASP.NET Core 2.0 から 2.1 への移行:https://docs.micro...
-[[ASP.NET Core 2.1 コード ベースへの移行:https://qiita.c...
-[[ASP.NET Core 2.0 から 2.1 へのアップデートを行ったメモ...
-[[ASP.NET Core 2.1 への移行:https://qiita.com/hiromasa-m...
-[[ASP.NET Core:daruyanagi.jp を ASP.NET Core 2.1 へ移行...
-[[ASP.NET Core 2.1をhttps://localhostで動かす:https://bl...
-[[ASP.NET Core 2.1 を IIS でホストする時にハマったメモ:h...
-[[How to Migrate .NET Core Projects From 2.0 to 2.1:http...
*2.2 [#a85462c0]
-[[Announcing ASP.NET Core 2.2, available today!:https://...
-[[Azure App Service 上での ASP.NET Core 2.2 のパフォーマ...
-[[Azure App Service で ASP.NET Core 2.2 と ANCM v2 が使...
-[[ASP.NET Core 2.2 で追加された Health Checks API の基本...
-[[ASP.NET Core 2.1 => 2.2 へマイグレーションした。:http:...
*3.0 [#w9d8bc9d]
-[[既存の WPF アプリケーションを .NET Core 3.0 に移行した...
ページ名: