다음을 통해 공유


TimerEventSubscriptionCollection.Add(TimerEventSubscription) 메서드

정의

TimerEventSubscription을 타이머 큐에 추가합니다.

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

매개 변수

item
TimerEventSubscription

타이머 큐에 추가할 TimerEventSubscription입니다.

예외

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

설명

TimerEventSubscription을 타이머 큐에 추가합니다. 큐의 구독은 해당 TimerEventSubscription.ExpiresAt 값을 기반으로 배치됩니다. 값이 작은 구독이 값이 큰 구독보다 앞에 배치됩니다. 새 구독이 큐의 시작 부분에 추가되면 WorkflowSchedulerService.Cancel이 호출되어 이전에 큐의 시작 부분에 있던 타이머 이벤트를 취소하고 WorkflowSchedulerService.Schedule(WaitCallback, Guid, DateTime, Guid)이 호출되어 새 타이머 이벤트를 예약합니다. Add는 새 구독을 추가하기 전에 TimerEventSubscriptionCollection을 잠그므로 스레드로부터 안전합니다.

적용 대상