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

Uyarı

Bu malzeme, eski türleri ve ad alanlarını ele alır. Daha fazla bilgi için bkz. Deprecated Types in Windows Workflow Foundation 4.5.

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 bunları 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 SqlTrackingService , veritabanı ile iş akışı çalışma zamanı altyapısının durumu arasında tutarlılık sağlamak için önemlidir. 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 ve SQL veritabanında bekleyen değişiklikleri temsil eden nesneleri öğesine eklemek için uygun parametreleri ayarlayabilir IsTransactional veya oluşturucuya WorkBatchgeçirebilirsiniz.

, SqlTrackingService veritabanında izleme profillerini de korur. İş akışı çalışma zamanı altyapısı, kullandığı izleme profillerinde 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 oluşturucuya ayarlayabilir ProfileChangeCheckInterval veya geçirebilirsiniz.

Uyarı

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

Oluşturucular

Name Description
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 SqlTrackingService sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
ConnectionString
Geçersiz.

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

EnableRetries
Geçersiz.

Bir veritabanı işlemi gerçekleştirirken öğ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 gösteren bir değer alır veya ayarlar.

PartitionOnCompletion
Geçersiz.

İş akışı örneği tamamlandığında bir iş akışı örneği için izleme verilerinin 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 profilindeki değişiklikler için denetlenmesi gereken aralığı belirten bir değer alır veya ayarlar.

Runtime
Geçersiz.

Bu hizmet için öğ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

Name Description
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 kayıtlarını izleme hizmetine göndermek için kullandığı kanalı döndürür.

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

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

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

Geçerli Objectbasit 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 bir dize 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

Name Description
ProfileRemoved
Geçersiz.

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

ProfileUpdated
Geçersiz.

bir değiştirildiğini SqlTrackingService algıladığında TrackingProfile gerçekleşir.

Şunlara uygulanır