Aracılığıyla paylaş


AsyncCodeActivity.BeginExecute Yöntem

Tanım

Türetilmiş bir sınıfta uygulandığında ve belirtilen yürütme bağlamı, geri çağırma yöntemi ve kullanıcı durumu kullanıldığında, çalışma zamanı iş akışında zaman uyumsuz bir etkinliği sıralar.

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

Parametreler

context
AsyncCodeActivityContext

için AsyncCodeActivityyürütme ortamını tanımlayan bilgiler.

callback
AsyncCallback

Zaman uyumsuz etkinlik ve tamamlama bildirimi gerçekleştikten sonra çağrılacak yöntem.

state
Object

Zaman uyumsuz etkinliğin bir örneği için değişken bilgilerini kaydeden nesne.

Döndürülenler

Zaman uyumsuz etkinliğin bir örneği için değişken bilgilerini kaydeden nesne.

Örnekler

Aşağıdaki örnekte, özel bir etkinlikte yönteminin nasıl geçersiz kılınacakları BeginExecute gösterilmektedir.

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

Şunlara uygulanır