Language

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);
}

適用対象