Startup.cs에 종속성을 등록하는 방법에는 세 가지가 있습니다. 즉. AddSingleton, AddScoped 및 AddTransient.
싱글톤으로 유형을 등록하면 프로세스 전체에서 하나의 인스턴스만 사용할 수 있습니다. 응용 프로그램 및 모든 요청에 대해.
정적 개체를 갖는 것과 유사합니다.
첫 번째 요청에 대해 인스턴스가 생성되며 전체에서 동일하게 사용할 수 있습니다. 신청 및 모든 후속 요청.
public void ConfigureServices(IServiceCollection services){ services.AddSingleton<ILog,Logger>() }
유형을 Scoped로 등록하면 인스턴스가 전체적으로 사용됩니다. 요청 시 신청하세요. 새로운 요청이 오면, 새 인스턴스가 생성되었습니다. 범위를 추가하면 개체당 하나의 개체를 사용할 수 있음이 지정됩니다. 묻다.
public void ConfigureServices(IServiceCollection services){ services.AddScoped<ILog,Logger>() }
임시로 유형을 등록하면 매번 새 인스턴스가 생성됩니다. 과도 현상 각 서비스/컨트롤러 및 각 요청에 대해 새 인스턴스를 생성합니다. 사용자당. +
user.요청당 하나입니다. 다른 매번.Disposed | 앱이 닫혔습니다 | 요청이 종료되었습니다 | 요청이 종료되었습니다 |
---|---|---|---|
에서 사용됩니다. 구현이 필요합니다. | 다르다 각 사용자의 행동. |
위 내용은 AddSingleton, AddScoped 및 임시 C# Asp.net Core 추가란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!