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

WBOY
풀어 주다: 2023-09-05 22:21:17
앞으로
1566명이 탐색했습니다.

什么是 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!