TrackingProfile.WorkflowTrackPoints Özellik
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.
İş akışı durum olaylarını filtrelemek için çalışma zamanı izleme altyapısı tarafından kullanılan iş akışı izleme noktalarının koleksiyonunu alır.
public:
property System::Workflow::Runtime::Tracking::WorkflowTrackPointCollection ^ WorkflowTrackPoints { System::Workflow::Runtime::Tracking::WorkflowTrackPointCollection ^ get(); };
public System.Workflow.Runtime.Tracking.WorkflowTrackPointCollection WorkflowTrackPoints { get; }
member this.WorkflowTrackPoints : System.Workflow.Runtime.Tracking.WorkflowTrackPointCollection
Public ReadOnly Property WorkflowTrackPoints As WorkflowTrackPointCollection
Özellik Değeri
Çalışma WorkflowTrackPointCollection zamanı izleme altyapısının izleme hizmetine göndermesi WorkflowTrackingRecord gereken iş akışı örneğindeki noktaları belirten bir.
Örnekler
Aşağıdaki kod örneği, oluşturucuyu kullanarak nasıl oluşturabileceğinizi TrackingProfileTrackingProfile ve bir iş akışının yürütülmesini izlemeye yardımcı olmak için nesnenin özelliklerini nasıl kullanabileceğinizi gösterir. Örnek kod , Versionve WorkflowTrackPoints özelliklerini kullanırActivityTrackPoints.
Bu kod örneği, Program.cs dosyasındaki SQLTrackingService SDK'sını kullanarak sorgulama örneğinin bir parçasıdır. Daha fazla bilgi için bkz. SQLTrackingService Kullanarak Sorgulama.
private static void CreateAndInsertTrackingProfile()
{
TrackingProfile profile = new TrackingProfile();
ActivityTrackPoint activityTrack = new ActivityTrackPoint();
ActivityTrackingLocation activityLocation = new ActivityTrackingLocation(typeof(Activity));
activityLocation.MatchDerivedTypes = true;
IEnumerable<ActivityExecutionStatus> statuses = Enum.GetValues(typeof(ActivityExecutionStatus)) as IEnumerable<ActivityExecutionStatus>;
foreach (ActivityExecutionStatus status in statuses)
{
activityLocation.ExecutionStatusEvents.Add(status);
}
activityTrack.MatchingLocations.Add(activityLocation);
profile.ActivityTrackPoints.Add(activityTrack);
profile.Version = version;
WorkflowTrackPoint workflowTrack = new WorkflowTrackPoint();
WorkflowTrackingLocation workflowLocation = new WorkflowTrackingLocation();
IEnumerable<TrackingWorkflowEvent> eventStatuses = Enum.GetValues(typeof(TrackingWorkflowEvent)) as IEnumerable<TrackingWorkflowEvent>;
foreach (TrackingWorkflowEvent status in eventStatuses)
{
workflowLocation.Events.Add(status);
}
workflowTrack.MatchingLocation = workflowLocation;
profile.WorkflowTrackPoints.Add(workflowTrack);
TrackingProfileSerializer serializer = new TrackingProfileSerializer();
StringWriter writer = new StringWriter(new StringBuilder(), CultureInfo.InvariantCulture);
serializer.Serialize(writer, profile);
string trackingprofile = writer.ToString();
InsertTrackingProfile(trackingprofile);
}
Shared Sub CreateAndInsertTrackingProfile()
Dim profile As TrackingProfile = New TrackingProfile()
Dim activityTrack As ActivityTrackPoint = New ActivityTrackPoint()
Dim activityLocation As ActivityTrackingLocation = New ActivityTrackingLocation(GetType(Activity))
activityLocation.MatchDerivedTypes = True
Dim statuses As IEnumerable(Of ActivityExecutionStatus) = CType(System.Enum.GetValues(GetType(ActivityExecutionStatus)), IEnumerable(Of ActivityExecutionStatus))
For Each status As ActivityExecutionStatus In statuses
activityLocation.ExecutionStatusEvents.Add(status)
Next
activityTrack.MatchingLocations.Add(activityLocation)
profile.ActivityTrackPoints.Add(activityTrack)
profile.Version = version
Dim workflowTrack As WorkflowTrackPoint = New WorkflowTrackPoint()
Dim workflowLocation As WorkflowTrackingLocation = New WorkflowTrackingLocation()
Dim eventStatuses As IEnumerable(Of TrackingWorkflowEvent) = CType(System.Enum.GetValues(GetType(TrackingWorkflowEvent)), IEnumerable(Of TrackingWorkflowEvent))
For Each status As TrackingWorkflowEvent In eventStatuses
workflowLocation.Events.Add(status)
Next
workflowTrack.MatchingLocation = workflowLocation
profile.WorkflowTrackPoints.Add(workflowTrack)
Dim serializer As TrackingProfileSerializer = New TrackingProfileSerializer()
Dim writer As StringWriter = New StringWriter(New StringBuilder(), CultureInfo.InvariantCulture)
serializer.Serialize(writer, profile)
Dim trackingProfile As String = writer.ToString()
InsertTrackingProfile(trackingProfile)
End Sub
Açıklamalar
İş akışı örneği, bir iş akışı örneğinin durumunun değiştiğini belirten bir TrackingWorkflowEvent durum oluştuğunda iş akışı durumu olaylarını çalışma zamanı izleme altyapısına yayar. Çalışma zamanı izleme altyapısı, izleme hizmetine ne zaman gönderileceğini WorkflowTrackingRecord belirlemek üzere bu iş akışı durum olaylarını filtrelemek için özelliğini kullanırWorkflowTrackPoints. Gönderilmesini istediğiniz iş akışı örneğinin WorkflowTrackPoints olası yürütme yolundaki ilgi çekici noktaları belirtmek için özelliğine bir WorkflowTrackingRecord ekleyebilirsinizWorkflowTrackPoint.
A WorkflowTrackPoint aslında bir iş akışı örneğinde fiziksel bir nokta tanımlamaz, bunun yerine çalışma zamanı izleme altyapısı tarafından iş akışı durum olaylarıyla eşleşecek şekilde kullanılabilecek bir veya daha fazla TrackingWorkflowEvent değer tanımlar. Bu nedenle, bir iş akışı örneğinin kullanım ömrü boyunca aynı WorkflowTrackPoint durum birçok kez eşleştirilebilir. , WorkflowTrackPoint içinde WorkflowTrackingRecorddöndürülecek ek açıklamaları da belirtebilir.
Şunlara uygulanır
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin