私は単純なDotNet Core Webアプリケーションの設定を見ています。 Unity Dependency Injectionの必要がないように見えるのは、Startup.cs ConfigureServicesメソッドで単純に行うことができるからです。DotNetコアにはまだUnity Dependency Injectionが必要ですか?
2
A
答えて
0
ええ、フレームワークで提供されている依存性注入サービスを使用できます。
StartupクラスのConfigureServicesメソッドは、Entity Framework CoreやASP.NET Core MVCなどのプラットフォーム機能を含むアプリケーションで使用されるサービスを定義します。最初に、ConfigureServicesに提供されるIServiceCollectionには、ほんの一握りのサービスが定義されています。以下は、AddDbContext、AddIdentity、およびAddMvcのようないくつかの拡張メソッドを使用してコンテナにサービスを追加する方法の例です。
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
services.AddMvc();
// Add application services.
services.AddTransient<IEmailSender, AuthMessageSender>();
services.AddTransient<ISmsSender, AuthMessageSender>();
}
0
依存性注入はDOTNETコアフレームワークにおける第一級オブジェクトです。 Unity、Autofac、Ninjectなどの別個のパッケージをダウンロードする必要はありません。
関連する問題
- 1. OpenRasta Dependency Injection TearDown
- 2. Unity Dependency Injection - .configファイルにRegisterInstanceを登録する方法
- 3. Laravel Controller Dependency Injection
- 4. Microsoft Dependency Injection Library
- 5. AutomapperとUnity Dependency Injectionの併用方法は?
- 6. spring 3 annotation dependency injection
- 7. VaadinとDependency Injection Frameworks
- 8. spring-dependency-injectionの例
- 9. WebApiプロジェクトでUnity Dependency Injectionを使用するとDbContextが破棄される
- 10. Unity Dependency InjectionとXamarin.Formsを使用した依存関係のチェーン
- 11. クラスライブラリでDependency InjectionのためにStructureMapを設定する必要はありますか?
- 12. C#Unity Dependency Injectionでは、インスタンスの列挙型を取得するにはどうすればよいですか?
- 13. PlayFramework 2.5テンプレート - Twirl Dependency Injection
- 14. Android Dagger2 Dependency Injection to CustomAdapter
- 15. AngularJS Dependency Injection VS ES6 Import
- 16. IValidatableObjectとDependency Injectionのサポート
- 17. Android用Lightweight Dependency Injectionフレームワーク
- 18. MediatR Dependency Injectionのアップグレード手順
- 19. Entity Framework 4 DB-First Dependency Injection?
- 20. ASP.NET Core MVC Dependency Injection issue
- 21. ZF2 AncesorオブジェクトのDependency Injection
- 22. Spring.NET、C#、Dependency Injection and transactions
- 23. ASP.Net Core RouteBuilderとDependency Injection
- 24. Aurelia Dependency Injection Decoratorが動作しない
- 25. Dependency Injectionを使用したシングルトンクラスC#
- 26. dotnetコアにコマンドラインパッケージインストーラがあります
- 27. .NET Core 2.0でDependency InjectionグラフにアクセスするにはConfigureServices()
- 28. Dependency InjectionとMixinは同じものですか?
- 29. これはDependency Injectionの正しい使用ですか?
- 30. Aurelia Dependency Injectionの容器は何ですか
.NETフレームワークは一切必要ありませんUnityと.NET Coreはそれを必要としません。任意のDIライブラリ、Unity、または純粋なDIを使用することも、依存性注入を使用することもできません。 MicrosoftはUnityをサポートすることを止めましたが、現在はコミュニティによって管理されています。 – Steven