>백엔드 개발 >C#.Net 튜토리얼 >AddSingleton, AddScoped 및 임시 C# Asp.net Core 추가란 무엇입니까?

AddSingleton, AddScoped 및 임시 C# Asp.net Core 추가란 무엇입니까?

WBOY
WBOY앞으로
2023-09-05 22:21:171653검색

什么是 AddSingleton、AddScoped 和 Add Transient C# Asp.net Core?

Startup.cs에 종속성을 등록하는 방법에는 세 가지가 있습니다. 즉. AddSingleton, AddScoped 및 AddTransient.

싱글톤 추가

싱글톤으로 유형을 등록하면 프로세스 전체에서 하나의 인스턴스만 사용할 수 있습니다. 응용 프로그램 및 모든 요청에 ​​대해.

정적 개체를 갖는 것과 유사합니다.

첫 번째 요청에 대해 인스턴스가 생성되며 전체에서 동일하게 사용할 수 있습니다. 신청 및 모든 후속 요청.

public void ConfigureServices(IServiceCollection services){
   services.AddSingleton<ILog,Logger>()
}

Add Scoped

유형을 Scoped로 등록하면 인스턴스가 전체적으로 사용됩니다. 요청 시 신청하세요. 새로운 요청이 오면, 새 인스턴스가 생성되었습니다. 범위를 추가하면 개체당 하나의 개체를 사용할 수 있음이 지정됩니다. 묻다.

public void ConfigureServices(IServiceCollection services){
   services.AddScoped<ILog,Logger>()
}

임시 추가

임시로 유형을 등록하면 매번 새 인스턴스가 생성됩니다. 과도 현상 각 서비스/컨트롤러 및 각 요청에 대해 새 인스턴스를 생성합니다. 사용자당. +

user.

요청당 하나입니다.

다른 매번. 싱글턴일 때가벼운 무게, 각 사용자의 행동.
Disposed 앱이 닫혔습니다 요청이 종료되었습니다 요청이 종료되었습니다
에서 사용됩니다. 구현이 필요합니다. 다르다 각 사용자의 행동.
가벼우며 무국적 서비스.

위 내용은 AddSingleton, AddScoped 및 임시 C# Asp.net Core 추가란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제