次の方法で共有


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

適用対象