UserTrackingLocation Класс

Определение

Внимание!

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Определяет расположение, указанное в действии, соответствующее событию пользователя по потенциальном пути исполнения экземпляра корневого рабочего процесса. Этот класс не наследуется.

public ref class UserTrackingLocation sealed
[System.Serializable]
public sealed class UserTrackingLocation
[System.Serializable]
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class UserTrackingLocation
[<System.Serializable>]
type UserTrackingLocation = class
[<System.Serializable>]
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type UserTrackingLocation = class
Public NotInheritable Class UserTrackingLocation
Наследование
UserTrackingLocation
Атрибуты

Комментарии

Примечание

В этом материале обсуждаются устаревшие типы и пространства имен. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.

Разработчики действий или рабочих процессов могут использовать любой из перегруженных методов Activity.TrackData и методов ActivityExecutionContext.TrackData для настройки рабочего процесса на выдачу данных инфраструктуре отслеживания среды выполнения в виде событий пользователя. Выдаваемые данные считаются пользовательскими данными. В отличие от событий состояния действия и событий состояния рабочего процесса, которые происходят только при изменении состояния действия или рабочего процесса, события пользователя могут происходить в любом расположении, инструментированных в рабочем процессе. Объект UserTrackingLocation определяет параметры соответствия для таких расположений путем указания типа пользовательских данных, типа действия, из которого они должны выдаваться, коллекции условий, которые могут более точно определить экземпляр или экземпляры этого действия, имени необязательного ключа, с которым пользовательские данные должны быть связаны, следует ли искать соответствия среди производных типов пользовательских данных и следует ли искать соответствия среди пользовательских данных, выданных из действий, производных от типа указанного действия.

Примечание

Одиночный объект UserTrackingLocation может ссылаться на более одного действительного расположения по потенциальному пути исполнения экземпляра рабочего процесса.

Можно добавить класс UserTrackingLocation в свойство UserTrackPoint.MatchingLocations или в свойство UserTrackPoint.ExcludedLocations, чтобы определить параметры поиска соответствия для класса UserTrackPoint в классе TrackingProfile.

Существует три основных условия, которые должны выполняться в следующем порядке для класса UserTrackingLocation, чтобы он совпал с критериями поиска инфраструктуры отслеживания среды выполнения: действие, создавшее событие пользователя, должно соответствовать набору действий, указанных в свойствах: ActivityType, ActivityTypeName, Conditions и MatchDerivedActivityTypes; ключ, если таковой имеется, связанный с пользовательскими данными, должен соответствовать свойству KeyName; и тип выдаваемых событием пользователя пользовательских данных должен соответствовать набору типов пользовательских данных, указанных в свойствах: ArgumentType, ArgumentTypeName и MatchDerivedArgumentTypes. Только если все три условия соблюдаются, инфраструктура отслеживания среды выполнения считает, что класс UserTrackingLocation совпадает.

Для настройки класса UserTrackingLocation необходимо задать либо свойство ArgumentTypeName, либо свойство ArgumentType, чтобы они указывали тип пользовательских данных, для которых ищется соответствие, либо задать свойства ActivityTypeName или ActivityType, чтобы они указывали тип действия, который выдает пользовательские данные, для которых ищется соответствие. Можно добавить объекты ActivityTrackingCondition в свойство Conditions, чтобы точнее определить действие, из которого должны выдаваться пользовательские данные. Нужно задать свойство MatchDerivedArgumentTypes, чтобы указать, что пользовательские данные, производные от типа пользовательских данных, указанных в свойстве ArgumentTypeName или ArgumentType, должны совпадать, и нужно задать свойство MatchDerivedActivityTypes, чтобы указать, что пользовательские данные, выдаваемые действиями, производными от типа действия, указанного в свойстве ActivityTypeName или ActivityType, должны совпадать.

Нужно задать свойство KeyName для указания, что только пользовательские данные, связанные с указанным именем ключа, будут совпадать для данного класса UserTrackingLocation. Если свойство KeyName равно пустой ссылке (Nothing в Visual Basic), то инфраструктура отслеживания среды выполнения не будет пытаться найти совпадения для ключа, связанного с пользовательскими данными.

Конструкторы

UserTrackingLocation()

Инициализирует новый экземпляр класса UserTrackingLocation.

UserTrackingLocation(String)

Инициализирует новый экземпляр класса UserTrackingLocation, используя неизвестное имя пользовательских данных типа среды CLR.

UserTrackingLocation(String, String)

Инициализирует новый экземпляр класса UserTrackingLocation, используя неизвестное имя типа среды CLR пользовательских данных и неизвестное имя типа среды CLR действия, из которого извлекаются пользовательские данные.

UserTrackingLocation(String, Type)

Инициализирует новый экземпляр класса UserTrackingLocation, используя неизвестное имя типа среды CLR пользовательских данных и тип среды CLR действия, из которого извлекаются пользовательские данные.

UserTrackingLocation(Type)

Инициализирует новый экземпляр класса UserTrackingLocation, используя тип среды CLR пользовательских данных.

UserTrackingLocation(Type, String)

Инициализирует новый экземпляр класса UserTrackingLocation, используя тип среды CLR пользовательских данных и неизвестное имя типа среды CLR действия, из которого извлекаются пользовательские данные.

UserTrackingLocation(Type, Type)

Инициализирует новый экземпляр класса UserTrackingLocation, используя тип среды CLR пользовательских данных и тип среды CLR действия, из которого извлекаются пользовательские данные.

Свойства

ActivityType

Получает или задает тип среды CLR действия, из которого извлекаются пользовательские данные для отслеживания.

ActivityTypeName

Получает или задает неизвестное имя типа среды CLR действия, из которого извлекаются пользовательские данные для отслеживания.

ArgumentType

Получает или задает тип среды CLR пользовательских данных для отслеживания.

ArgumentTypeName

Получает или задает неизвестное имя типа среды CLR пользовательских данных для отслеживания.

Conditions

Получает коллекцию условий, используемых для задания действия, из которого извлекаются пользовательские данные для отслеживания.

KeyName

Получает или задает имя, с которым должны сопоставляться пользовательские данные для совпадающего класса UserTrackingLocation.

MatchDerivedActivityTypes

Получает или задает значение, обозначающее, следует ли отслеживать пользовательские данные при их извлечении из действия, производного от типа действия, указанного в свойстве ActivityType или в свойстве ActivityTypeName.

MatchDerivedArgumentTypes

Расположение отслеживания пользователя — это способ фильтрации данных отслеживания пользователя. Пользователь может фильтровать, основываясь на типе данных отслеживания пользователя, путем указания свойства ArgumentType или свойства ArgumentTypeName. Присвоение MatchDerivedArgumentTypes значения true указывает, что данные отслеживания пользователя могут относиться к типу ArgumentType/ArgumentTypeName или типу, производному от ArgumentType/ArgumentTypeName.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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