본문으로 이동

서비스

컨텍스트 서비스의 기본 클래스입니다. 플러그인으로 로드된 하위 클래스는 자신을 ctx.<name>로 등록합니다.

ctx에 이름이 지정된 API를 노출하는 서비스의 기본 클래스입니다.

하위 클래스는 생성자에서 super(ctx, name)를 호출합니다. 서비스는 즉시 등록되며 소유 fiber와 함께 자동으로 제거됩니다.

소스

service.name

ts
/** The service name this instance is registered under. */
public name!: string

이 인스턴스가 등록된 서비스 이름입니다.

소스

정적 멤버

Service.init

ts
/** Symbol key of an instance method run after construction (class plugins). */
static readonly init: unique symbol

생성 후 실행되는 인스턴스 메서드의 Symbol 키입니다(클래스 플러그인).

소스

Service.check

ts
/** Symbol key of the availability predicate passed to `ctx.provide()`. */
static readonly check: unique symbol

ctx.provide()에 전달되는 가용성 조건자의 Symbol 키입니다.

소스

Service.config

ts
/** Symbol key of the phantom intercept-config type parameter. */
static readonly config: unique symbol

팬텀 intercept-config 타입 매개변수의 Symbol 키입니다.

소스

Service.invoke

ts
/** Symbol key of the call body making a service callable (e.g. `ctx.logger()`). */
static readonly invoke: unique symbol

서비스를 호출 가능하게 만드는 호출 본문의 Symbol 키입니다(예: ctx.logger()).

소스

Service.extend

ts
/** Symbol key of the helper deriving an extended service instance. */
static readonly extend: unique symbol

확장된 서비스 인스턴스를 파생하는 도우미의 Symbol 키입니다.

소스

Service.tracker

ts
/** Symbol key of the tracker metadata used for context tracing. */
static readonly tracker: unique symbol

컨텍스트 추적에 사용되는 tracker 메타데이터의 Symbol 키입니다.

소스

Service.resolveConfig

ts
/** Symbol key of the intercept-config resolution helper below. */
static readonly resolveConfig: unique symbol

아래 intercept-config 확인 도우미의 Symbol 키입니다.

소스