AddSingleton、AddScoped、AddTransientの3つの方法の違いを学ぶ
639 ワード
AddSingleton()メソッドは、Singletonサービスを作成します.最初のリクエストではサービスが作成され、その後のすべてのリクエストで同じインスタンスが使用され、アプリケーションのライフサイクル全体で単一のインスタンスが使用されます.
AddScoped():httpリクエストによって、インスタンスが異なり、同名述語が異なり、できません.例えばhttpgetとhttppostでは、役割ドメインは一定の範囲内であり、例えば同じpostから要求されたcreateメソッドは、統計が1回しかなく、要求ごとに新しいインスタンスである
AddTransient():一時的なサービスで、要求されるたびに新しいTransientサービスインスタンスが作成されます.
使用例:
Startup.cs:
public void ConfigureServices(IServiceCollection services)
{
services.AddTransient();//services.
}