AsyncCodeActivity.BeginExecute Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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);
}