Aracılığıyla paylaş


SqlTrackingService Sınıf

Tanım

Dikkat

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

İzleme bilgilerini depolamak için SQL veritabanı kullanan bir izleme hizmetini temsil eder.

public ref class SqlTrackingService sealed : System::Workflow::Runtime::Tracking::TrackingService, System::Workflow::Runtime::Tracking::IProfileNotification
public sealed class SqlTrackingService : System.Workflow.Runtime.Tracking.TrackingService, System.Workflow.Runtime.Tracking.IProfileNotification
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class SqlTrackingService : System.Workflow.Runtime.Tracking.TrackingService, System.Workflow.Runtime.Tracking.IProfileNotification
type SqlTrackingService = class
    inherit TrackingService
    interface IProfileNotification
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type SqlTrackingService = class
    inherit TrackingService
    interface IProfileNotification
Public NotInheritable Class SqlTrackingService
Inherits TrackingService
Implements IProfileNotification
Devralma
Öznitelikler
Uygulamalar

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.

SqlTrackingService sınıfı, tam işlevsel bir izleme hizmetini temsil eder. İzleme bilgilerini toplamak ve depolamak, izleme profillerini depolamak ve iş akışı çalışma zamanı altyapısı tarafından istendiğinde sağlamak için bu hizmeti kullanıma uygun olarak kullanabilirsiniz. SQL izleme hizmeti, çalışma zamanı izleme altyapısı tarafından gönderilen izleme verilerini bir SQL veritabanına yazar.

Birçok senaryoda veritabanı ile iş akışı çalışma zamanı altyapısının durumu arasında tutarlılık sağlamak önemlidir SqlTrackingService . Bu nedenle, SqlTrackingChannel sınıfı tarafından sağlanan iş akışı işlemi toplu işleme işlevine katılmak için arabirimini WorkflowCommitWorkBatchServicekullanırIPendingWork. öğesini toplu işlere katılacak şekilde yapılandırmak SqlTrackingService için uygun parametreleri ayarlayabilir IsTransactional veya oluşturucuya geçirebilirsiniz ve SQL veritabanında WorkBatchbekleyen değişiklikleri temsil eden nesneleri öğesine ekleyebilirsiniz.

, SqlTrackingService veritabanında izleme profillerini de korur. İş akışı çalışma zamanı altyapısı, kullandığı izleme profillerinden herhangi birinde yapılan değişikliklerden haberdar edilmelidir. arabirimini SqlTrackingServiceIProfileNotification uygular ve iş akışı çalışma zamanı altyapısını veritabanında depolanan bir TrackingProfile değişiklik hakkında bilgilendirmek için veritabanındaki izleme profillerini düzenli aralıklarla inceler. Profil değişikliklerini izleme çalışma zamanına bildirmek üzere izleme profillerini incelediği SqlTrackingService aralığı ayarlamak için uygun parametreyi ayarlayabilir ProfileChangeCheckInterval veya oluşturucuya geçirebilirsiniz.

Not

bir iş akışı uygulamasında hem SqlWorkflowPersistenceService de SqlTrackingService kullanırken, hem kalıcılık hem de izleme için tek bir veritabanı kullanmanız önerilir.

Oluşturucular

SqlTrackingService(NameValueCollection)
Geçersiz.

Belirtilen NameValueCollectionkullanarak sınıfının yeni bir örneğini SqlTrackingService başlatır.

SqlTrackingService(String)
Geçersiz.

Belirtilen veritabanı bağlantı dizesi kullanarak sınıfının yeni bir örneğini SqlTrackingService başlatır.

Özellikler

ConnectionString
Geçersiz.

İzleme veritabanı için bağlantı dizesi alır.

EnableRetries
Geçersiz.

Veritabanı işlemi gerçekleştirilirken öğesinin SqlTrackingService yeniden denenip denenmeyeceğini belirten bir değer alır veya ayarlar.

IsTransactional
Geçersiz.

İş akışı işlemlerine katılıp katılmadığını SqlTrackingService belirten bir değer alır veya ayarlar.

PartitionOnCompletion
Geçersiz.

bir iş akışı örneği için izleme verilerinin iş akışı örneği tamamlandığında veritabanındaki geçerli etkin bölüme taşınıp taşınmayacağını belirten bir değer alır veya ayarlar.

ProfileChangeCheckInterval
Geçersiz.

Veritabanının bir veya daha fazla izleme profilinde yapılan değişiklikler için denetlenmesi gereken aralığı belirten bir değeri alır veya ayarlar.

Runtime
Geçersiz.

Bu hizmetin öğesini WorkflowRuntime alır.

(Devralındığı yer: WorkflowRuntimeService)
State
Geçersiz.

durumunu WorkflowRuntimeServicealır.

(Devralındığı yer: WorkflowRuntimeService)
UseDefaultProfile
Geçersiz.

İzleme profili olmayan iş akışı türleri için varsayılan TrackingProfile olarak kullanılıp kullanılmayacağını belirten bir değer alır veya ayarlar.

Yöntemler

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)
GetProfile(Guid)
Geçersiz.

Türetilmiş sınıfta geçersiz kılınmalıdır ve uygulandığında, belirtilen iş akışı örneği için izleme profilini döndürür.

(Devralındığı yer: TrackingService)
GetProfile(Type, Version)
Geçersiz.

Türetilmiş sınıfta geçersiz kılınmalıdır ve uygulandığında, belirtilen iş akışı Typeiçin sürüme göre nitelenmiş izleme profilini döndürür.

(Devralındığı yer: TrackingService)
GetTrackingChannel(TrackingParameters)
Geçersiz.

Türetilmiş sınıfta geçersiz kılınmalıdır ve uygulandığında, çalışma zamanı izleme altyapısının izleme hizmetine izleme kayıtları göndermek için kullandığı kanalı döndürür.

(Devralındığı yer: TrackingService)
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)
OnStarted()
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında, iş akışı çalışma zamanı altyapısı olayı tetiklediğinde çağrılacak yöntemi temsil eder Started .

(Devralındığı yer: WorkflowRuntimeService)
OnStopped()
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında, iş akışı çalışma zamanı altyapısı olayı tetiklediğinde çağrılacak yöntemi temsil eder Stopped .

(Devralındığı yer: WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
Geçersiz.

Olayı tetikler ServicesExceptionNotHandled .

(Devralındığı yer: WorkflowRuntimeService)
Start()
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında hizmeti başlatır ve olarak StateStartingdeğiştirir.

(Devralındığı yer: WorkflowRuntimeService)
Stop()
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında, hizmeti durdurur ve olarak StateStoppingdeğiştirir.

(Devralındığı yer: WorkflowRuntimeService)
ToString()
Geçersiz.

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

(Devralındığı yer: Object)
TryGetProfile(Type, TrackingProfile)
Geçersiz.

Türetilmiş sınıfta geçersiz kılınmalıdır ve uygulandığında, varsa belirtilen iş akışı türü için izleme profilini alır.

(Devralındığı yer: TrackingService)
TryReloadProfile(Type, Guid, TrackingProfile)
Geçersiz.

Türetilmiş sınıfta geçersiz kılınmalıdır ve uygulandığında, izleme profili son yüklendiğinden bu yana değiştiyse, belirtilen iş akışı örneği için yeni bir izleme profili alır.

(Devralındığı yer: TrackingService)

Ekinlikler

ProfileRemoved
Geçersiz.

silindiğini TrackingProfile algıladığında SqlTrackingService gerçekleşir.

ProfileUpdated
Geçersiz.

, değiştirildiğini algıladığında SqlTrackingServiceTrackingProfile gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.