SqlTrackingService 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 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. |