2016-08-17 3 views
-2

저는 C#의 초보자이며 웹 API에서 IoC를 배우기 시작했습니다. TransientPerWebRequest 라이프 스타일의 차이점IoC 수명 차이

죄송합니다.

답변

1
  • 싱글

그것은 "모두를위한 하나 개의 인스턴스"를 의미합니다. 모든 시간은 당신이 Resolve (심지어 암시)를 호출 할 때

그것은 singletone 반대의

  • 과도 같은 객체를 얻었다. 당신은 당신이 전화로 많은 개체를 얻을 수 있습니다 Resolve

    • PerWebRequest

    읽기 방법을 하나 개의 요청에 대한 Singleton 및 기타에 대한 transient (요청받을만큼 개체를 얻을 수 있습니다)

    자세한 내용은 catle.windsor manual 또는 official asp.net docs

1

PerWebRequest sco를 읽으십시오. pe는 Webcall의 시작부터 Webcall의 끝까지 지속됩니다. 당신이 해결 된 엔터티에 대한 참조를 보유하고있는 한 과도기적 수명. AddTransient 메서드는 추상 형식을 필요한 모든 개체에 대해 개별적으로 인스턴스화되는 구체적인 서비스에 매핑하는 데 사용됩니다.

은 참조 : Asp.Net Dependency Injection

0

과도 당신이 IoC 컨테이너라고만큼 많은 개체를 의미합니다. 또한 사용자가 작성한 IDisposable 항목을 모두 처분해야 함을 의미합니다.

PerWebRequest는 모든 요청마다 1 개의 인스턴스를 가지므로 서버에서 실행중인 여러 요청이있는 경우 각 요청마다 고유 한 개체 인스턴스를 갖게됩니다. IDisposable 개체는 IoC 프레임 워크에 의해 처리 될 수 있습니다.