Aracılığıyla paylaş


TrackingProfileSerializer Sınıf

Tanım

Dikkat

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

İzleme profili XML şema tanımını (XSD) kullanarak izleme profillerini XML belgelerine ve xml belgelerinden seri hale getirme ve seri durumdan çıkarma yöntemleri sağlar.

public ref class TrackingProfileSerializer
public class TrackingProfileSerializer
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class TrackingProfileSerializer
type TrackingProfileSerializer = class
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type TrackingProfileSerializer = class
Public Class TrackingProfileSerializer
Devralma
TrackingProfileSerializer
Öznitelikler

Örnekler

Aşağıdaki kod örneği, bir TrackingProfileSerializer seri hale getirmek için oluşturucuyu TrackingProfileSerializer kullanarak nasıl oluşturabileceğinizi TrackingProfilegösterir. Kod ayrıca yöntemini kullanır Serialize .

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

Not

Bu malzeme artık kullanılmayan türleri ve ad alanlarını açıklamaktadır. Daha fazla bilgi için bkz. Windows Workflow Foundation 4.5'te Kullanım Dışı Türler.

, TrackingProfileSerializer içindeki XSD TrackingProfileSerializer.Schema izleme profilini kullanarak nesneleri geçerli XML belgelerine seri hale TrackingProfile getirmek ve geçerli XML belgelerini nesneler halinde seri durumdan çıkartır TrackingProfile . hem TrackingProfileSerializer serileştirme hem de seri durumdan çıkarma sırasında doğrulama gerçekleştirir ve gerekirse uygun bir özel durum oluşturur.

XML belgesi, izleme profilinin depolandığı kullanışlı bir biçim sağlar. Ayrıca izleme profilleri yazmanın programlı olmayan bir yolunu da sağlar. SqlTrackingService İlk çalıştırma, veritabanında depolanan izleme profillerini seri hale getirmek ve seri durumdan çıkarmak için bir TrackingProfileSerializer kullanır.

Oluşturucular

TrackingProfileSerializer()
Geçersiz.

TrackingProfileSerializer sınıfının yeni bir örneğini başlatır.

Özellikler

Schema
Geçersiz.

İzleme profili XML şema tanımını (XSD) alır.

Yöntemler

Deserialize(TextReader)
Geçersiz.

İzleme profili XML Şema tanımını (XSD) kullanarak metin okuyucuda bulunan XML belgesinin seri durumdan çıkarılır.

Equals(Object)
Geçersiz.

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()
Geçersiz.

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()
Geçersiz.

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()
Geçersiz.

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Serialize(TextWriter, TrackingProfile)
Geçersiz.

İzleme profili XML Şema tanımını (XSD) kullanarak izleme profilini bir XML belgesine serileştirir.

ToString()
Geçersiz.

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.