다음을 통해 공유


IGrainBase 인터페이스

정의

곡물 구현을 위한 인터페이스

public interface IGrainBase
type IGrainBase = interface
Public Interface IGrainBase
파생

속성

GrainContext

그레인 컨텍스트를 가져옵니다.

메서드

OnActivateAsync(CancellationToken)

활성화를 처리하기 위해 곡물 구현에 의해 재정의된 메서드입니다.

OnDeactivateAsync(DeactivationReason, CancellationToken)

비활성화를 처리하기 위해 곡물 구현에 의해 재정의된 메서드입니다.

확장 메서드

DeactivateOnIdle(IGrainBase)

현재 grain 메서드 호출이 완료된 후 이 곡물 활성화를 비활성화합니다. 이 호출은 현재 메서드의 끝에서 비활성화되고 제거될 현재 곡물의 활성화를 표시합니다. 이 곡물에 대한 다음 호출은 다른 활성화를 사용하게 되며, 이는 일반적으로 런타임에 의해 새 활성화가 자동으로 생성됨을 의미합니다.

MigrateOnIdle(IGrainBase)

이 인스턴스를 다른 위치로 마이그레이션하려고 시도합니다. 마이그레이션은 현재 RequestContext캡처하여 새 위치를 선택할 때 고려할 수 있도록 활성화의 배치 디렉터에서 사용할 수 있도록 합니다. 마이그레이션은 실행 중인 요청이 없을 때 비동기적으로 발생하며 활성화의 배치 디렉터가 대체 위치를 선택하지 않으면 발생하지 않습니다.

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, GrainTimerCreationOptions)

곡물 타이머를 만듭니다.

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, TimeSpan, TimeSpan)

곡물 타이머를 만듭니다.

RegisterGrainTimer(IGrainBase, Func<Task>, GrainTimerCreationOptions)

곡물 구현을 위한 인터페이스

RegisterGrainTimer(IGrainBase, Func<Task>, TimeSpan, TimeSpan)

곡물 타이머를 만듭니다.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, GrainTimerCreationOptions)

곡물 타이머를 만듭니다.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, TimeSpan, TimeSpan)

곡물 타이머를 만듭니다.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, GrainTimerCreationOptions)

곡물 구현을 위한 인터페이스

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan)

곡물 타이머를 만듭니다.

GetReminder(IGrainBase, String)

이전에 등록된 미리 알림을 반환합니다.

GetReminders(IGrainBase)

그레인에 의해 등록된 모든 미리 알림 목록을 반환합니다.

RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan)

지속적이고 신뢰할 수 있는 미리 알림을 등록하여 일반 알림(미리 알림)을 그레인에 보냅니다. 이 곡물은 Orleans.IRemindable 인터페이스를 구현해야 하며 이 곡물에 대한 미리 알림은 ReceiveReminder 콜백 메서드로 전송됩니다. 타이머가 실행될 때 현재 곡물이 비활성화되면 이 미리 알림을 받기 위해 이 곡물의 새 활성화가 만들어집니다. 동일한 이름의 기존 미리 알림이 이미 있는 경우 해당 미리 알림은 이 새 미리 알림으로 덮어씁니다. 이 곡물에 대해 여러 활성화가 있는 경우에도 미리 알림은 항상 이 곡물의 한 활성화에 의해 수신됩니다.

UnregisterReminder(IGrainBase, IGrainReminder)

이전에 등록된 미리 알림을 등록 취소합니다.

GetStreamProvider(IGrainBase, String)

지정된 name있는 스트림 공급자를 가져옵니다.

적용 대상