SqlTrackingService 클래스

정의

주의

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

SQL 데이터베이스를 사용하여 추적 정보를 저장하는 추적 서비스를 나타냅니다.

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
상속
특성
구현

설명

메모

이 재질에서는 사용되지 않는 형식 및 네임스페이스에 대해 설명합니다. 자세한 내용은 Windows Workflow Foundation 4.5 참조하세요.

클래스는 SqlTrackingService 완벽하게 작동하는 추적 서비스를 나타냅니다. 이 서비스를 기본적으로 사용하여 추적 정보를 수집 및 저장하고, 추적 프로필을 저장하고 워크플로 런타임 엔진에서 요청할 때 제공할 수 있습니다. SQL 추적 서비스는 런타임 추적 인프라에서 보낸 추적 데이터를 SQL 데이터베이스에 씁니다.

대부분의 시나리오에서는 데이터베이스와 워크플로 런타임 엔진의 상태 간에 일관성을 유지하는 것이 중요 SqlTrackingService 합니다. 따라서 클래스는 SqlTrackingChannel 인터페이스를 IPendingWork 사용하여 에서 제공하는 WorkflowCommitWorkBatchService워크플로 트랜잭션 일괄 처리 기능에 참여합니다. 적절한 매개 변수를 설정 IsTransactional 하거나 생성자에 전달하여 일괄 처리에 참여하도록 구성 SqlTrackingService 하고 보류 중인 변경 내용을 나타내는 개체를 SQL 데이터베이스 WorkBatch에 추가할 수 있습니다.

SqlTrackingService 또한 데이터베이스에서 추적 프로필을 유지 관리합니다. 워크플로 런타임 엔진은 사용 중인 추적 프로필의 변경 내용을 계속 적용해야 합니다. 인터페이스 SqlTrackingServiceIProfileNotification 구현하고 데이터베이스에 저장된 변경 내용을 TrackingProfile 워크플로 런타임 엔진에 알리기 위해 데이터베이스의 추적 프로필을 주기적으로 검사합니다. 추적 프로필을 검사하여 추적 런타임에 프로필 변경 내용을 알리는 간격 SqlTrackingService 을 설정하기 위해 적절한 매개 변수를 생성자에 설정 ProfileChangeCheckInterval 하거나 전달할 수 있습니다.

메모

워크플로 애플리케이션과 SqlWorkflowPersistenceService 워크플로 애플리케이션을 모두 SqlTrackingService 사용하는 경우 지속성과 추적 모두에 단일 데이터베이스를 사용하는 것이 좋습니다.

생성자

Name Description
SqlTrackingService(NameValueCollection)
사용되지 않음.

지정된 클래스를 사용하여 클래스의 SqlTrackingService 새 인스턴스를 초기화합니다 NameValueCollection.

SqlTrackingService(String)
사용되지 않음.

지정된 데이터베이스 연결 문자열 사용하여 SqlTrackingService 클래스의 새 인스턴스를 초기화합니다.

속성

Name Description
ConnectionString
사용되지 않음.

추적 데이터베이스의 연결 문자열 가져옵니다.

EnableRetries
사용되지 않음.

데이터베이스 작업을 수행할 때 다시 시도할지 여부를 SqlTrackingService 지정하는 값을 가져오거나 설정합니다.

IsTransactional
사용되지 않음.

워크플로 트랜잭션에 참여하는지 여부를 SqlTrackingService 나타내는 값을 가져오거나 설정합니다.

PartitionOnCompletion
사용되지 않음.

워크플로 인스턴스가 완료될 때 워크플로 인스턴스의 추적 데이터를 데이터베이스의 현재 활성 파티션으로 이동할지 여부를 지정하는 값을 가져오거나 설정합니다.

ProfileChangeCheckInterval
사용되지 않음.

하나 이상의 추적 프로필에 대한 변경 내용을 데이터베이스에서 확인해야 하는 간격을 지정하는 값을 가져오거나 설정합니다.

Runtime
사용되지 않음.

WorkflowRuntime 이 서비스에 대한 값을 가져옵니다.

(다음에서 상속됨 WorkflowRuntimeService)
State
사용되지 않음.

의 상태를 WorkflowRuntimeService가져옵니다.

(다음에서 상속됨 WorkflowRuntimeService)
UseDefaultProfile
사용되지 않음.

추적 프로필이 없는 워크플로 형식에 기본값 TrackingProfile 을 사용할지 여부를 지정하는 값을 가져오거나 설정합니다.

메서드

Name Description
Equals(Object)
사용되지 않음.

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()
사용되지 않음.

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetProfile(Guid)
사용되지 않음.

파생 클래스에서 재정의되어야 하며 구현될 때 지정된 워크플로 인스턴스에 대한 추적 프로필을 반환합니다.

(다음에서 상속됨 TrackingService)
GetProfile(Type, Version)
사용되지 않음.

파생 클래스에서 재정의되어야 하며 구현될 때 지정된 워크플로 Type에 대해 버전별로 한정된 추적 프로필을 반환합니다.

(다음에서 상속됨 TrackingService)
GetTrackingChannel(TrackingParameters)
사용되지 않음.

파생 클래스에서 재정의되어야 하며, 구현될 때 런타임 추적 인프라가 추적 레코드를 추적 서비스에 보내는 데 사용하는 채널을 반환합니다.

(다음에서 상속됨 TrackingService)
GetType()
사용되지 않음.

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()
사용되지 않음.

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnStarted()
사용되지 않음.

파생 클래스에서 재정의되는 경우 워크플로 런타임 엔진이 이벤트를 발생시킬 때 호출되는 메서드를 Started 나타냅니다.

(다음에서 상속됨 WorkflowRuntimeService)
OnStopped()
사용되지 않음.

파생 클래스에서 재정의되는 경우 워크플로 런타임 엔진이 이벤트를 발생시킬 때 호출되는 메서드를 Stopped 나타냅니다.

(다음에서 상속됨 WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
사용되지 않음.

ServicesExceptionNotHandled 이벤트를 발생시킵니다.

(다음에서 상속됨 WorkflowRuntimeService)
Start()
사용되지 않음.

파생 클래스에서 재정의된 경우 서비스를 시작하고 다음으로 State변경 Starting 합니다.

(다음에서 상속됨 WorkflowRuntimeService)
Stop()
사용되지 않음.

파생 클래스에서 재정의된 경우 서비스를 중지하고 다음으로 State변경 Stopping 합니다.

(다음에서 상속됨 WorkflowRuntimeService)
ToString()
사용되지 않음.

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
TryGetProfile(Type, TrackingProfile)
사용되지 않음.

파생 클래스에서 재정의되어야 하며 구현될 때 지정된 워크플로 유형에 대한 추적 프로필을 검색합니다(사용 가능한 경우).

(다음에서 상속됨 TrackingService)
TryReloadProfile(Type, Guid, TrackingProfile)
사용되지 않음.

파생 클래스에서 재정의되어야 하며, 구현될 때 추적 프로필이 마지막으로 로드된 이후 변경된 경우 지정된 워크플로 인스턴스에 대한 새 추적 프로필을 검색합니다.

(다음에서 상속됨 TrackingService)

이벤트

Name Description
ProfileRemoved
사용되지 않음.

삭제된 SqlTrackingService 것을 감지할 TrackingProfile 때 발생합니다.

ProfileUpdated
사용되지 않음.

변경된 것을 감지할 TrackingProfileSqlTrackingService 발생합니다.

적용 대상