다음을 통해 공유


IGrainBase 인터페이스

정의

조직 구현을 위한 인터페이스

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

속성

GrainContext

조직 컨텍스트를 가져옵니다.

메서드

OnActivateAsync(CancellationToken)

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

OnDeactivateAsync(DeactivationReason, CancellationToken)

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

확장 메서드

DeactivateOnIdle(IGrainBase)

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

MigrateOnIdle(IGrainBase)

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

GetReminder(IGrainBase, String)

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

GetReminders(IGrainBase)

조직에서 등록한 모든 미리 알림 목록을 반환합니다.

RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan)

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

UnregisterReminder(IGrainBase, IGrainReminder)

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

GetStreamProvider(IGrainBase, String)

지정된 를 사용하여 스트림 공급자를 가져옵니다 name.

적용 대상