TrackingProfileSerializer Sınıf
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.
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) |