Поделиться через


ActivityTrackPoint.MatchingLocations Свойство

Определение

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

public:
 property System::Workflow::Runtime::Tracking::ActivityTrackingLocationCollection ^ MatchingLocations { System::Workflow::Runtime::Tracking::ActivityTrackingLocationCollection ^ get(); };
public System.Workflow.Runtime.Tracking.ActivityTrackingLocationCollection MatchingLocations { get; }
member this.MatchingLocations : System.Workflow.Runtime.Tracking.ActivityTrackingLocationCollection
Public ReadOnly Property MatchingLocations As ActivityTrackingLocationCollection

Значение свойства

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

Примеры

В следующем примере показано обращение к свойству MatchingLocations. Данный пример является частью образца пакета SDK «Tracking Profile Designer». Дополнительные сведения см. в разделе Пример конструктора профилей отслеживания.

/// <summary>
/// Saves a tracking condition for an activity
/// </summary>
/// <param name="activity"></param>
/// <param name="key"></param>
/// <param name="member"></param>
/// <param name="op"></param>
/// <param name="value"></param>
internal void SaveTrackingCondition(Activity activity, ref ActivityTrackingCondition key, string member, ComparisonOperator op, string value)
{
    ActivityTrackPoint trackPoint = GetTrackPointForActivity(activity);
    if (trackPoint != null)
    {
        if (key == null)
        {
            key = new ActivityTrackingCondition();
            trackPoint.MatchingLocations[0].Conditions.Add(key);
        }
        key.Member = member;
        key.Value = value;
        key.Operator = op;
    }
}
' Saves a tracking condition for an activity
' <param name="activity"></param>
' <param name="key"></param>
' <param name="member"></param>
' <param name="op"></param>
' <param name="value"></param>
Friend Sub SaveTrackingCondition(ByVal activity As Activity, ByRef key As ActivityTrackingCondition, ByVal member As String, ByVal op As ComparisonOperator, ByVal value As String)
    Dim trackPoint As ActivityTrackPoint = GetTrackPointForActivity(activity)
    If trackPoint IsNot Nothing Then
        If (key Is Nothing) Then
            key = New ActivityTrackingCondition()
            trackPoint.MatchingLocations(0).Conditions.Add(key)
        End If
        key.Member = member
        key.Value = value
        key.Operator = op
    End If
End Sub

Комментарии

Если свойство MatchingLocations является пустым, то для точки отслеживания нельзя найти совпадения при помощи инфраструктуры отслеживания среды выполнения. Необходимо добавить хотя бы один объект класса ActivityTrackingLocation в свойство MatchingLocations, чтобы класс ActivityTrackPoint смог участвовать в поиске совпадений.

Для точки отслеживания будет найдено совпадение, если какой-либо объект класса ActivityTrackingLocation в свойстве MatchingLocations совпадает в инфраструктуре отслеживания среды выполнения и не найдено совпадающих объектов класса ActivityTrackingLocation в свойстве ExcludedLocations.

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