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
Производный

Примеры

В следующем примере показано, как наследовать класс из 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

Возвращает null или вызывает ошибку при попытке задать значение этого свойства.

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)

Применяется к