다음을 통해 공유


EventDrivenActivity 활동 사용

EventDrivenActivity 활동에는 이벤트에 의해 실행이 시작되는 활동의 시퀀스가 포함되어 있습니다. 시퀀스의 첫 번째 자식 활동에서 이 이벤트를 구독하며, 이 활동은 IEventActivity 인터페이스에서 파생되어야 합니다. IEventActivity 인터페이스는 HandleExternalEventActivityDelayActivity와 같은 외부 이벤트를 기다리는 활동에서 구현됩니다.

순차 워크플로에서는 EventDrivenActivity 활동 안에 IEventActivity 파생 활동이 여러 개 있을 수 있습니다.

상태 시스템 워크플로에서 EventDrivenActivity 활동을 StateActivity 활동의 직접적인 자식으로 추가하거나 워크플로 자체에 추가할 수 있습니다. 그러나 상태 시스템 워크플로에서 EventDrivenActivity 활동을 사용하는 경우 IEventActivity에서 파생된 단일 활동만 사용할 수 있으며 이 활동은 상태의 첫 번째 활동이어야 합니다. 이는 Windows Workflow Foundation에서 구현하는 상태 시스템 워크플로 모델이 EventDrivenActivity 활동을 한 번에 하나만 처리하기 때문입니다. 예를 들어, EventDrivenActivity 활동 안에 있는 여러 IEventActivity 활동이 실행될 수 있으면 EventDrivenActivity 활동이 실행되지 않을 수 있는 IEventActivity를 기다리는 동안 차단되는 상황이 발생할 수 있습니다. 이에 따라 상태 시스템이 메시지를 더 이상 처리할 수 없게 됩니다.

자세한 내용은 Windows Workflow Foundation Class Library 참조에 있는 System.Workflow.Activities 네임스페이스의 IEventActivity 인터페이스와 EventDrivenActivity 클래스를 참조하십시오.

EventDrivenActivity 활동을 사용하는 방법을 보여 주는 코드 샘플을 보려면 Listen Sample을 참조하십시오.

참고 항목

참조

EventDrivenActivity
IEventActivity

개념

ListenActivity 활동 사용
EventHandlersActivity 활동 사용

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.