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

眺める: 6244|答える: 6

[出典] ASP.NET コア(16) 動的登録サービスの注入に依存

[リンクをコピー]
2023年4月13日 18:32:56に投稿 | | | |
要件:ASP.NET Coreでは、通常AddTransient、AddScoped、AddSingletonを使って、私たちのビジネスに応じて異なるライフサイクルのサービスを登録します。プロジェクトが100のサービス(データベースアクセスレイヤー、通常のオブジェクト命名ルール)を登録する必要がある場合、登録のために100行分のコードを書く必要があります。これらのサービスを動的に登録する方法、それともリフレクションを使うか?

動的リフレクションを通じて、数行のコードで完了でき、新しいサービスを作成する際(動的に登録時に新しいサービスがスキャンされるため)、登録する必要がありません。

動的登録サービスの原則は、ビルダーに連絡することです。 サービス。AddServiceDescriptor道。


私たちのデータベースアクセス層、インターフェース名:IClassificationService、実装インターフェースのオブジェクト名:ClassificationService、データベースアクセス層名の後に「Service」が続きます。このルールを通じてすべてのデータベースアクセス層サービスを登録できます。コードは以下の通りです:

IClassificationServiceインターフェースコード:

分類サービスコード:




(終わり)




先の:[実戦]。 NET/C#で JD.com の製品詳細画像を取得できます
次に:【Turn】C#のマルチスレッド同時処理は様々なロックの下で実現
 地主| 2023年4月13日 18:36:12に投稿 |
復習

ASP.NET Core(XV)はHttpClientを使ってHTTPリクエストを送信します
https://www.itsvse.com/thread-10311-1-1.html

ASP.NET Core(14)はSkiaSharpの画像キャプチャに基づいています
https://www.itsvse.com/thread-10287-1-1.html

ASP.NET Core(XIII)で、それがAjaxリクエストかどうかを判定します
https://www.itsvse.com/thread-10284-1-1.html

ASP.NET コア(12)フロントエンドJS、CSSバンドル、圧縮
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Core(XI)エンドポイントルートは、すべてのDIサービスを表示するためのミドルウェアを追加します
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Core(10)における構成優先度の詳細な説明。
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Core (9)のミドルウェアミドルウェアの詳細な説明。
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET コアミドルウェアの詳細な説明
https://www.itsvse.com/thread-8126-1-1.html

Core(8)のSwagger UIのデフォルトパラメータの穴 ASP.NET。
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET コア(7) フレームワークソースコードの詳細な分析
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DIはオブジェクト注入の方法を手動で取得します
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET コア(5)はCAP分散トランザクションに基づいています
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) フィルター 統一モデルステートモデル検証
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET コア(iii) ActivatorUtilitiesを用いて動的にインスタンスを作成する
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET コア(2) コードによるアプリケーションの再起動
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core(1)はRedisキャッシュを使用しています
https://www.itsvse.com/thread-9393-1-1.html
2023年4月13日 19:22:40に投稿 |
学ぶことを学びましょう。
2023年4月23日 09:07:26に投稿 |
学ぶ
2023年5月4日 08:55:52に投稿 |
学ぶために
2023-5-5 11:59:19に投稿 |
1asdasdasdasd
2023年5月16日 11:21:52に投稿 |
16) 従属注入動的登録サービス[改正]
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com