다음을 통해 공유


AsyncCodeActivity.BeginExecute 메서드

정의

파생 클래스에서 구현되고 지정한 실행 컨텍스트, 콜백 메서드 및 사용자 상태를 사용하는 경우 런타임 워크플로에서 비동기 작업을 큐에 삽입합니다.

protected:
 abstract IAsyncResult ^ BeginExecute(System::Activities::AsyncCodeActivityContext ^ context, AsyncCallback ^ callback, System::Object ^ state);
protected abstract IAsyncResult BeginExecute (System.Activities.AsyncCodeActivityContext context, AsyncCallback callback, object state);
abstract member BeginExecute : System.Activities.AsyncCodeActivityContext * AsyncCallback * obj -> IAsyncResult
Protected MustOverride Function BeginExecute (context As AsyncCodeActivityContext, callback As AsyncCallback, state As Object) As IAsyncResult

매개 변수

context
AsyncCodeActivityContext

AsyncCodeActivity의 실행 환경을 정의하는 정보입니다.

callback
AsyncCallback

비동기 작업 및 완료 알림이 발생한 후 호출되는 메서드입니다.

state
Object

비동기 작업 인스턴스의 변수 정보를 저장하는 개체입니다.

반환

비동기 작업 인스턴스의 변수 정보를 저장하는 개체입니다.

예제

다음 예제에서는 사용자 지정 작업에서 메서드를 재정의 BeginExecute 하는 방법을 보여 있습니다.

protected override IAsyncResult BeginExecute(AsyncCodeActivityContext context, AsyncCallback callback, object state)
{
    string tempFileName = Path.GetTempFileName();
    Console.WriteLine("Writing to file: " + tempFileName);

    FileStream file = File.Open(tempFileName, FileMode.Create);

    context.UserState = file;

    byte[] bytes = UnicodeEncoding.Unicode.GetBytes("123456789");
    return file.BeginWrite(bytes, 0, bytes.Length, callback, state);
}

적용 대상