다음을 통해 공유


TimerEventSubscriptionCollection.Remove 메서드

정의

지정된 TimerEventSubscription을 타이머 큐에서 제거합니다.

오버로드

Remove(Guid)

지정된 구독 ID를 가진 TimerEventSubscription을 타이머 큐에서 제거합니다.

Remove(TimerEventSubscription)

TimerEventSubscription을 타이머 큐에서 제거합니다.

Remove(Guid)

지정된 구독 ID를 가진 TimerEventSubscription을 타이머 큐에서 제거합니다.

public:
 void Remove(Guid timerSubscriptionId);
public void Remove (Guid timerSubscriptionId);
member this.Remove : Guid -> unit
Public Sub Remove (timerSubscriptionId As Guid)

매개 변수

timerSubscriptionId
Guid

제거할 GuidTimerEventSubscription 입니다.

설명

지정된 구독 ID를 가진 TimerEventSubscription을 타이머 큐에서 제거합니다. 큐의 구독은 해당 TimerEventSubscription.ExpiresAt 값을 기반으로 배치됩니다. 값이 작은 구독이 값이 큰 구독보다 앞에 배치됩니다. 제거한 구독이 큐의 시작 부분에 있는 구독이면 WorkflowSchedulerService.Cancel이 호출되어 이 구독과 연결된 타이머 이벤트를 취소하고 WorkflowSchedulerService.Schedule(WaitCallback, Guid, DateTime, Guid)이 호출되어 현재 큐의 시작 부분에 있는 구독에 대해 타이머 이벤트를 예약합니다. Remove(Guid)는 스레드로부터 안전합니다.

적용 대상

Remove(TimerEventSubscription)

TimerEventSubscription을 타이머 큐에서 제거합니다.

public:
 void Remove(System::Workflow::Runtime::TimerEventSubscription ^ item);
public void Remove (System.Workflow.Runtime.TimerEventSubscription item);
member this.Remove : System.Workflow.Runtime.TimerEventSubscription -> unit
Public Sub Remove (item As TimerEventSubscription)

매개 변수

item
TimerEventSubscription

타이머 큐에서 제거할 TimerEventSubscription입니다.

예외

item이 null 참조(Visual Basic의 경우 Nothing)인 경우

설명

TimerEventSubscription을 타이머 큐에서 제거합니다. 큐의 구독은 해당 TimerEventSubscription.ExpiresAt 값을 기반으로 배치됩니다. 값이 작은 구독이 값이 큰 구독보다 앞에 배치됩니다. 제거한 구독이 큐의 시작 부분에 있는 구독이면 WorkflowSchedulerService.Cancel이 호출되어 이 구독과 연결된 타이머 이벤트를 취소하고 WorkflowSchedulerService.Schedule(WaitCallback, Guid, DateTime, Guid)이 호출되어 현재 큐의 시작 부분에 있는 구독에 대해 타이머 이벤트를 예약합니다. Remove(Guid)는 스레드로부터 안전합니다.

적용 대상