注記
このリポジトリはWIPです。 .NET 6/7から.NET 8に以前のすべてのサンプルを更新しています。.NET7/8サンプルを含む既存の安定したサンプルを閲覧する場合は、以前の安定したブランチ(6.0)を確認してください。
エジプトのカイロからの挨拶。このプロジェクトはこちらを後援できます。
ここでは、ASP.NET Core 9(3)の新機能の可能性のサンプルを見つけることができます。
6.0、5.0、3.1 LTS、2.1 LTS
| セクション | ||
|---|---|---|
| 認証 | 5 | |
| Blazorクライアント側(Webアセンブリ) | 22 | .NET8(WIP)、コンポーネント、データバインディング |
| Blazorサーバー | 16 | ローカリゼーション |
| Blazor Serverサイドレンダリング | 22 | |
| キャッシング | 5 | |
| 構成 | 10 | |
| corewcf | 1 | |
| 依存関係インジェクション | 4 | |
| 診断 | 5 | |
| エンドポイントルーティング | 32 | |
| メール | 2 | |
| Elsaワークフロー | 14 | .NET8 |
| 例外ハンドラーミドルウェア | 2 | |
| 特徴 | 11 | |
| 一般的なホスティング | 9 | |
| GRPC(GRPC-WEBを含む) | 12 | |
| 健康チェック | 6 | |
| htmx | 40 | |
| ihttpclientFactory | 4 | |
| ihostedService | 2 | |
| ロギング | 5 | |
| ローカリゼーションとグローバリゼーション | 6 | |
| ミドルウェア | 14 | |
| ミニアプリ | 2 | |
| 最小限のAPI | 36 | ルーティング、パラメーターバインディングなど |
| 最小限のホスティング | 23 | |
| MVC | 47 | ローカリゼーション、ルーティング、かみそりクラスライブラリ、タグヘルパー、コンポーネントの表示など |
| 出力キャッシュミドルウェア | ||
| オープンテレメトリ | 3 | |
| オーチャードコア | 4 | |
| パス文字列(httpcontext.request.path) | 1 | |
| ポリー | 1 | |
| 問題の詳細ミドルウェア | 3 | |
| かみそりページ | 10 | tempdata |
| かみそり | 1 | |
| リクエスト | 15 | フォーム、クッキー、クエリ文字列、ヘッダー |
| タイムアウトミドルウェアをリクエストします | 6 | |
| 応答 | 3 | |
| signalr | 1 | |
| 安全 | 7 | |
| 単一ファイルアプリケーション | 2 | |
| 静的ファイルとファイルプロバイダー | 10 | |
| System.text.json | 23 | |
| シンジケーション | 3 | |
| テスト | 1 | |
| 違法 | 5 | |
| URLリダイレクト/書き換え | 6 | |
| URIヘルパー | 5 | |
| Windowsサービス | 1 | |
| ウェブソケット | 6 | |
| Webユーティリティ | 3 | |
| オーリンズ | 5 | .NET.8 |
| XML | 1 | |
| YARP | 1 |
データアクセスサンプルについては、優れたORM Cookbookにアクセスしてください。 .NETチームにはサンプルリポジトリもあります。
これらのサンプルを実行するには、コマンドラインコンソールを開き、各フォルダーに移動し、 dotnet watch runを実行します。
アプリケーション環境
このサンプルは、アプリケーション環境情報(ターゲットフレームワークなど)を取得する方法を示しています。
接続情報を表示します
HTTP要求の接続情報を列挙します。
パスワードhasherサーバー
文字列を指定すると、 localhost:5000?password=mypasswordなど、安全なハッシュが生成されます。
バージョン情報
システムが実行されているフレームワークのさまざまなバージョン情報を表示します。
iApplicationlifetime
アプリケーションの起動とシャットダウンに応答します。
アプリケーションの起動とシャットダウン中にイベントをトリガーするIApplicationLifetimeを使用しています。
短絡
MapShortCircuitまたは.ShortCircuit()を使用して、ミドルウェアパイプラインの実行を行わずにリクエストに効率的に応答します。
Forever Server
このサーバーは、「Hello World」の挨拶を永遠に送信します。
マークダウンサーバー
MarkdownファイルをHTMLファイルとして提供します。 Aspnetcoreにいくつかの基本的な施設を使用して、便利なアプリを作成する方法がわかります。
"Markdig"依存関係としてと考えます。
Markdown Server-ミドルウェアコンポーネントとして実装されています
MarkdownファイルをHTMLファイルとして提供します。 Markdown Serverと同じ機能を備えていますが、ミドルウェアコンポーネントを使用して実装されています。
"Markdig"依存関係としてと考えます。
ステータスコード
ここでは、 Microsoft.AspNetCore.Http.StatusCodesとSystem.Net.HttpStatusCodeの使用法とは対照的です。
mediatypenames
このクラスは、いくつかの一般的なMIMEタイプの便利な定数を提供します。ただし、 MediaTypeNames.Text.HtmlおよびMediaTypeNames.Application.Jsonが便利になります。
mediatypenames -2
FileExtensionContentTypeProviderを使用して、ファイル名拡張機能の正しいMIMEタイプを取得します。
このセクションのサンプルは、wangkanai.tectection Libraryに依存しています。
デバイスの検出
これは最も基本的なデバイス検出です。クライアントがデスクトップかモバイルクライアントかを検出することができます。
これらのすべてのサンプルには、 SixLabors.ImageSharp.Webミドルウェアパッケージが必要です。このミドルウェアは、日々の画像処理のニーズを処理するための優れたツールです。
イメージシャープ
この例は、サイトの機能を変更する方法をサイトに有効にする方法を示しています。それは非常に簡単で、ミドルウェアがキャッシュなどを処理します。