AsyncCodeActivity Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Управляет асинхронным выполнением действия кода с начала до завершения. Это абстрактный класс.
public ref class AsyncCodeActivity abstract : System::Activities::Activity
public abstract class AsyncCodeActivity : System.Activities.Activity
type AsyncCodeActivity = class
inherit Activity
Public MustInherit Class AsyncCodeActivity
Inherits Activity
- Наследование
- Производный
Примеры
В следующем примере показано, как наследовать класс из AsyncCodeActivity создания настраиваемого действия.
public sealed class FileWriter : AsyncCodeActivity
{
public FileWriter()
: base()
{
}
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);
}
protected override void EndExecute(AsyncCodeActivityContext context, IAsyncResult result)
{
FileStream file = (FileStream)context.UserState;
try
{
file.EndWrite(result);
file.Flush();
}
finally
{
file.Close();
}
}
}
Конструкторы
| Имя | Описание |
|---|---|
| AsyncCodeActivity() |
Создает новый экземпляр класса AsyncCodeActivity. |
Свойства
| Имя | Описание |
|---|---|
| CacheId |
Возвращает идентификатор кэша, уникального в области определения рабочего процесса. (Унаследовано от Activity) |
| Constraints |
Возвращает коллекцию Constraint действий, которые можно настроить для проверки.Activity (Унаследовано от Activity) |
| DisplayName |
Возвращает или задает необязательное понятное имя, используемое для отладки, проверки, обработки исключений и отслеживания. (Унаследовано от Activity) |
| Id |
Возвращает идентификатор, уникальный в области определения рабочего процесса. (Унаследовано от Activity) |
| Implementation |
Возвращает |
| ImplementationVersion |
Возвращает или задает версию реализации действия. |
Методы
| Имя | Описание |
|---|---|
| BeginExecute(AsyncCodeActivityContext, AsyncCallback, Object) |
При реализации в производном классе и использовании указанного контекста выполнения, метода обратного вызова и пользовательского состояния выполняет асинхронное действие в рабочем процессе во время выполнения. |
| CacheMetadata(ActivityMetadata) |
Не реализовано. Вместо этого используйте CacheMetadata(CodeActivityMetadata). |
| CacheMetadata(CodeActivityMetadata) |
Служит виртуальным методом и преобразует информацию, полученную отражением кэша, в аргументы асинхронного действия. |
| Cancel(AsyncCodeActivityContext) |
При реализации в производном классе и использовании указанной информации среды выполнения уведомляет среду выполнения рабочего процесса о том, что операция асинхронного действия достигла раннего завершения. Служит виртуальным методом. |
| EndExecute(AsyncCodeActivityContext, IAsyncResult) |
При реализации в производном классе и использовании указанной информации среды выполнения уведомляет среду выполнения рабочего процесса о завершении связанной асинхронной операции действия. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Вызывает событие при создании карты для динамического обновления. |
| ShouldSerializeDisplayName() |
Указывает, следует ли DisplayName сериализовать свойство. (Унаследовано от Activity) |
| ToString() |
Возвращает объект String , содержащий Id и DisplayName из нее Activity. (Унаследовано от Activity) |