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

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

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

적용 대상