TrackingService Sınıf

Tanım

Dikkat

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

İzleme hizmeti ile çalışma zamanı izleme altyapısı arasındaki temel arabirimi sağlar.

public ref class TrackingService abstract : System::Workflow::Runtime::Hosting::WorkflowRuntimeService
public abstract class TrackingService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public abstract class TrackingService : System.Workflow.Runtime.Hosting.WorkflowRuntimeService
type TrackingService = class
    inherit WorkflowRuntimeService
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type TrackingService = class
    inherit WorkflowRuntimeService
Public MustInherit Class TrackingService
Inherits WorkflowRuntimeService
Devralma
TrackingService
Türetilmiş
Öznitelikler

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.

İzleme hizmeti, iş akışı çalışma zamanı altyapısına izleme kanalları ve izleme profilleri sağlamakla sorumludur. İş akışı çalışma zamanı altyapısı, sahip olduğu her iş akışı örneği için bir izleme hizmetinden bir TrackingChannelTrackingProfileistekte bulunur. İş akışı çalışma zamanı altyapısı, bu iş akışı örneğiyle ilişkili izleme kayıtlarını göndermek için bunu TrackingChannel kullanır. , TrackingProfile çalışma zamanı izleme altyapısının izleme kayıtlarını göndermesi gereken izleme olayları kümesini belirten izleme noktalarını içerir. ayrıca TrackingProfile , bu izleme olaylarından biri gerçekleştiğinde iş akışı örneğinden ayıklanacak verileri de belirtebilir.

Çalışma zamanı izleme altyapısı, bir TrackingProfile iş akışı örneği tarafından yayılan izleme olaylarını filtrelemek için kullanır. içindeki bir izleme noktasıyla TrackingProfileeşleşen bir izleme olayı yayıldığında, çalışma zamanı izleme altyapısı iş akışı örneğinden içinde TrackingProfile belirtilen tüm verileri ayıklar ve bu verileri ve izleme kaydındaki izleme olayı hakkındaki bilgileri kapsüller. Bu izleme kaydı daha sonra iş akışı örneğiyle ilişkilendirilmiş üzerinden TrackingChannel gönderilir. İzleme kaydı aşağıdaki türlerden biri olabilir:

ActivityTrackingRecord

UserTrackingRecord

WorkflowTrackingRecord

Konak uygulama, izleme kaydını seçtiği herhangi bir şekilde kullanabilir. Örneğin, konak uygulaması izleme bilgilerini bir veritabanında depolayıp karmaşık bir kullanıcı arabirimi uygulamak için kullanabilir veya bir yöneticiyi eylem gerektiren bir koşul hakkında bilgilendirmek için bu bilgileri kullanabilir. Bir izleme hizmetini çağırarak WorkflowRuntime.AddService veya uygulama yapılandırma dosyasına uygun girişi ekleyerek iş akışı çalışma zamanı altyapısına kaydedebilirsiniz.

Tüm izleme hizmetleri soyut sınıftan TrackingService devralınmalıdır. Bu sınıf, izleme hizmeti ile çalışma zamanı izleme altyapısı arasındaki temel arabirimi tanımlar. İş akışı çalışma zamanı altyapısı, aşırı yüklenmiş GetProfile yöntemlerden birini veya yöntemini çağırarak belirli bir iş akışı örneği veya TryGetProfile iş akışı Type için bir isterTrackingProfile. İş akışı çalışma zamanı altyapısı isteğinde TrackingChannelbulunmak için öğesini çağırırGetTrackingChannel.

İş akışı izleme çalışma zamanı, kalıcılık deposundan GetProfile bir iş akışı örneği oluşturulduğunda veya yüklendiğinde ve TryGetProfile yöntemlerini çağırır. Bu çağrılarla ilişkili ek yük, izleme hizmetine (örneğin birçok veritabanı çağrısı) maliyetli olabilir. Bu çağrı tabanlı mekanizmayı IProfileNotification aşmak için izleme hizmetinizde arabirimini uygulayabilir ve iş akışı çalışma zamanı altyapısına bir TrackingProfileiçindeki değişiklikleri bildirmek için olayları kullanabilirsiniz. Arabirimi uygulayan IProfileNotification hizmetleri izlemek için iş akışı çalışma zamanı altyapısı ve ProfileRemoved olaylarına ProfileUpdated abone olur. İzleme hizmetiniz, izleme profillerinden birinde bir değişiklik gerçekleştiğinde uygun olayı tetikleyebilir. sınıfı SqlTrackingService bu arabirimi uygular.

İş akışı çalışma zamanı altyapısı, bir iş akışı örneğinde bir TrackingProfile konağın TryReloadProfile veya hizmetin açık çağrısı sonucunda güncelleştirilip güncelleştirilmediğini veya kaldırılıp kaldırılmadığını test etmek için ReloadTrackingProfiles yöntemini çağırır. Bu işlem, bir konağın veya hizmetin belirli bir iş akışı örneği için kullanılan izleme profilini dinamik olarak değiştirmesini sağlar.

Uygulayanlara Notlar

Oluşturucular

TrackingService()
Geçersiz.

Türetilmiş bir sınıfta uygulandığında sınıfının yeni bir örneğini TrackingService başlatır.

Özellikler

Runtime
Geçersiz.

Bu hizmetin öğesini WorkflowRuntime alır.

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

durumunu WorkflowRuntimeServicealır.

(Devralındığı yer: WorkflowRuntimeService)

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.

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.

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.

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.

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.

Şunlara uygulanır

Ayrıca bkz.