Activity 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
로깅에 사용되는 컨텍스트를 통해 작업을 표시합니다.
public ref class Activity : IDisposable
public ref class Activity
public class Activity : IDisposable
public class Activity
type Activity = class
interface IDisposable
type Activity = class
Public Class Activity
Implements IDisposable
Public Class Activity
- 상속
-
Activity
- 구현
설명
Activity 작업 이름, ID, 시작 시간 및 기간, 태그 및 수하물이 있습니다.
정적 Activity.Current 속성을 사용하여 현재 활동에 액세스할 수 있습니다.
활동은 생성자를 호출하여 만들고, 필요에 따라 구성한 다음, 활동 및 집합Activity.Current에 Start 대한 부모-자식 관계를 유지하는 메서드로 시작해야 합니다.
작업이 완료되면 메서드를 Activity.Stop() 사용하여 중지해야 합니다.
그러나 개체를 삭제하면 개체를 Activity 중지하므로 명시적으로 호출 Activity.Stop()할 필요가 없습니다. 이를 통해 코딩 패턴이 간소화되었습니다. 자세한 내용은 Dispose 메서드를 참조하세요.
잘못된 입력에 대한 응답으로 예외를 이스케이프할 수 있는 메서드는 없습니다 Activity . 디버거와 모니터가 오류를 볼 수 있도록 throw되고 catch되지만 예외는 표시되지 않으며 작업은 적절한 작업을 수행합니다(일반적으로 아무 작업도 수행하지 않음).
생성자
| Name | Description |
|---|---|
| Activity(String) |
Activity 클래스의 새 인스턴스를 초기화합니다. |
속성
| Name | Description |
|---|---|
| ActivityTraceFlags |
활동과 연결된 플래그(W3C ID 사양에 의해 정의됨)를 가져오거나 설정합니다. |
| Baggage |
이 Activity항목의 자식에 전달되는 정보를 나타내는 키/값 쌍의 컬렉션을 가져옵니다. |
| Context |
활동의 컨텍스트를 가져옵니다. 컨텍스트는 활동이 시작된 경우에만 유효해집니다. |
| Current |
현재 스레드에 대한 현재 작업(Activity)을 가져오거나 설정합니다. 이 흐름은 비동기 호출을 통해 전달됩니다. |
| DefaultIdFormat |
에 대한 기본 ID 형식을 Activity가져오거나 설정합니다. |
| DisplayName |
활동의 표시 이름을 가져오거나 설정합니다. |
| Duration |
작업 기간을 가져옵니다. |
| Events |
이 활동에 연결된 모든 활동 이벤트의 목록을 가져옵니다. |
| ForceDefaultIdFormat |
기본 ID 형식을 정의하는 데 항상 사용되는 경우 DefaultIdFormat 분리되는 값을 가져오거나 설정합니다. |
| HasRandomizedTraceId |
로깅에 사용되는 컨텍스트를 통해 작업을 표시합니다. |
| HasRemoteParent |
부모 컨텍스트가 원격 전파에서 만들어졌는지 여부를 나타내는 값을 가져옵니다. |
| Id |
특정 요청과 관련된 식별자를 가져옵니다. |
| IdFormat |
에 대한 형식을 Id가져옵니다. |
| IsAllDataRequested |
이 작업을 모든 전파 정보뿐만 아니라 링크, 태그 및 이벤트와 같은 다른 모든 속성으로 채워야 하는지 여부를 나타내는 값을 가져오거나 설정합니다. |
| IsStopped |
이 Activity 개체가 중지되었는지 여부를 나타내는 값을 가져옵니다. |
| Kind |
추적에서 활동, 부모 및 자식 간의 관계를 가져옵니다. |
| Links |
이 활동에 연결된 모든 활동 링크의 목록을 가져옵니다. |
| OperationName |
작업 이름을 가져옵니다. |
| Parent |
이 작업을 만든 부모를 Activity 가져옵니다. |
| ParentId |
이 활동의 부모 ID를 가져옵니다. |
| ParentSpanId |
부모의 SpanId.를 가져옵니다. |
| Recorded |
W3CIdFlags.Recorded 플래그가 설정되었는지 여부를 나타내는 값을 가져옵니다. |
| RootId |
이 Activity항목의 루트 ID를 가져옵니다. |
| Source |
이 활동과 연결된 활동 원본을 가져옵니다. |
| SpanId |
의 SPAN 부분을 Id가져옵니다. |
| StartTimeUtc |
작업이 시작된 시간을 가져옵니다. |
| Status |
현재 활동 개체의 상태 코드를 가져옵니다. |
| StatusDescription |
현재 활동 개체의 상태 설명을 가져옵니다. |
| TagObjects |
활동과 함께 기록할 정보를 나타내는 태그 목록을 가져옵니다. 이 정보는 이 활동의 자식에게 전달되지 않습니다. |
| Tags |
로깅 시스템과 함께 기록될 정보를 나타내는 키/값 쌍의 Activity 컬렉션을 가져옵니다. |
| TraceId |
의 TraceId 부분을 Id가져옵니다. |
| TraceIdGenerator |
부모 컨텍스트가 없는 작업을 시작할 때 추적 ID는 난수를 사용하여 자동으로 생성됩니다. TraceIdGenerator를 사용하여 런타임의 기본 추적 ID 생성 알고리즘을 재정의할 수 있습니다. |
| TraceStateString |
W3C |
메서드
| Name | Description |
|---|---|
| AddBaggage(String, String) |
Activity 지정된 키와 값으로 새 수하물 항목을 갖도록 업데이트합니다. |
| AddEvent(ActivityEvent) |
지정된 활동 이벤트를 이벤트 목록에 추가합니다. |
| AddException(Exception, TagList, DateTimeOffset) |
ActivityEvent 예외 정보를 포함하는 개체를 목록에 추가합니다Events. |
| AddLink(ActivityLink) |
목록에 추가 ActivityLink 합니다 Links . |
| AddTag(String, Object) |
태그를 추가 |
| AddTag(String, String) |
제공 |
| Dispose() |
이미 시작된 경우 활동을 중지하고 이벤트 수신기에 알깁니다. 그렇지 않으면 아무 일도 일어나지 않습니다. |
| Dispose(Boolean) |
파생 형식으로 재정의되는 경우 이 메서드는 할당된 리소스를 해제합니다. |
| EnumerateEvents() |
이 작업 개체에 ActivityEvent 연결된 개체를 열거합니다. |
| EnumerateLinks() |
이 작업 개체에 ActivityLink 연결된 개체를 열거합니다. |
| EnumerateTagObjects() |
이 활동 개체에 연결된 태그를 열거합니다. |
| Equals(Object) |
지정된 개체가 현재 개체와 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
| GetBaggageItem(String) |
를 사용하여 활동에 AddBaggage(String, String)추가된 키-값 쌍의 값을 반환합니다. |
| GetCustomProperty(String) |
지정된 속성 이름에 매핑된 개체를 반환합니다. |
| GetHashCode() |
기본 해시 함수로 사용됩니다. (다음에서 상속됨 Object) |
| GetTagItem(String) |
입력 키에 매핑된 활동 태그의 값을 반환합니다.
해당 키가 없으면 반환 |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| SetBaggage(String, String) |
입력 키와 값으로 활동 수하물을 추가하거나 업데이트합니다.
입력 값이 |
| SetCustomProperty(String, Object) |
이 활동에 사용자 지정 개체를 연결합니다. 지정된 |
| SetEndTime(DateTime) |
Activity 지정된 중지 시간과의 차이 StartTimeUtc 로 설정 Duration 하도록 업데이트합니다. |
| SetIdFormat(ActivityIdFormat) |
시작하기 전에 이에 Activity 대한 ID 형식을 설정합니다. |
| SetParentId(ActivityTraceId, ActivitySpanId, ActivityTraceFlags) |
TraceId 및 SpanId의 W3C 규칙을 사용하여 부모 ID를 설정합니다. |
| SetParentId(String) |
ID |
| SetStartTime(DateTime) |
이 Activity시작 시간을 설정합니다. |
| SetStatus(ActivityStatusCode, String) |
현재 활동 개체의 상태 코드 및 설명을 설정합니다. |
| SetTag(String, Object) |
입력 키 및 값으로 활동 태그를 추가하거나 업데이트합니다. |
| Start() |
활동을 시작합니다. |
| Stop() |
활동을 중지합니다. |
| ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
이벤트
| Name | Description |
|---|---|
| CurrentChanged |
값이 변경되면 Current 발생합니다. |