DiagnosticSource.OnActivityImport(Activity, Object) 메서드

정의

프로세스 외부에서 발생한 들어오는 요청과 같은 이벤트 또는 작업에서 상태를 활동으로 전송합니다.

public:
 virtual void OnActivityImport(System::Diagnostics::Activity ^ activity, System::Object ^ payload);
public virtual void OnActivityImport (System.Diagnostics.Activity activity, object? payload);
public virtual void OnActivityImport (System.Diagnostics.Activity activity, object payload);
abstract member OnActivityImport : System.Diagnostics.Activity * obj -> unit
override this.OnActivityImport : System.Diagnostics.Activity * obj -> unit
Public Overridable Sub OnActivityImport (activity As Activity, payload As Object)

매개 변수

activity
Activity

외부 이벤트의 영향을 받는 작업입니다.

payload
Object

들어오는 요청을 나타내는 페이로드입니다.

설명

계측 사이트에서 들어오는 HTTP 요청 OnActivityImport 과 같은 프로세스 외부의 일부 이벤트에 대한 응답으로 새 활동을 만드는 경우 메서드를 사용하면 해당 사이트에서 새 활동을 만들고 들어오는 요청에서 활동으로 상태를 전송할 수 있습니다.

계측 사이트에 와 들어오는 요청 논리 간에 Activity 계약이 있기 때문에 가능한 한 계측 사이트에서 이 작업을 수행해야 합니다. 그러나 계측 사이트에서 정책을 처리할 수 없습니다. (예를 들어 샘플링이 수행된 경우 정확히 어떤 요청을 샘플링해야 하나요?) 이러한 경우 계측 사이트는 로깅 시스템에 다시 호출하여 정책을 resolve 요청해야 합니다(예: 활동의 "샘플링" 비트를 설정해야 하는지 결정). 이는 메서드의 목적입니다 OnActivityImport . 들어오는 요청을 나타내는 페이로드 개체뿐만 아니라 작업도 제공됩니다. 그러면 의 구독자는 DiagnosticSource 이 작업을 원하는 대로 업데이트할 수 있습니다.

이 메서드는 계측 사이트(프로세스의 경계에 있는 사이트만)에서 거의 사용되지 않으며, 침입 사이트는 일부 기본 정책을 구현하므로( 어떤 식으로든 활동을 설정함) 기본 정책이 정상인 경우 이 메서드를 재정의할 필요가 없습니다. 즉, 이 메서드는 매우 드물지만 종종 중요한 경우에서 재정의되어야 합니다.

payload 은 다음과 같이 Object 입력되지만 특정 계측 사이트 및 구독자는 페이로드의 유형을 알 수 있으므로 필요한 경우 캐스팅 및 디코딩합니다.

적용 대상