다음을 통해 공유


DiagnosticSource.OnActivityExport(Activity, Object) 메서드

정의

프로세스 외부에서 발생하는 나가는 HTTP 요청과 같은 일부 이벤트 또는 작업으로 상태를 전송합니다.

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

매개 변수

activity
Activity

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

payload
Object

보내는 요청을 나타내는 개체입니다.

설명

계측 사이트가 활동에서 프로세스를 종료하는 위치(예: 나가는 HTTP 요청)에 있는 경우 해당 사이트는 활동에서 나가는 요청으로 상태를 전송하려고 합니다.

계측 사이트에 와 ougoing 요청 논리 간에 Activity 계약이 있기 때문에 가능한 한 계측 사이트에서 이 작업을 수행해야 합니다. 그러나 계측 사이트는 정책을 처리할 수 없습니다(예: 호환성을 위해 활동 정보를 사용하지 않도록 설정해야 하는지 또는 이전 형식으로 작성해야 하는지 여부). 이를 위해 계측 사이트는 로깅 시스템에 다시 호출하고 정책을 resolve 요청해야 합니다. 이는 메서드의 목적입니다 OnActivityExport .

메서드는 OnActivityExport 나가는 요청을 나타내는 페이로드 개체뿐만 아니라 에도 제공됩니다 Activity . DiagnosticSource 그러면 구독자는 송신 요청을 보내기 전에 업데이트할 수 있습니다.

이 메서드는 계측 사이트(프로세스의 나가는 경계에 있는 사이트만)에서 거의 사용되지 않습니다. 또한 일반적으로 계측 사이트에서 수행하는 기본 정책(예: 특정 나가는 규칙의 모든 활동 상태를 전송)은 괜찮을 수 있습니다. 이 메서드는 문제가 있는 경우에만 적용됩니다. 따라서 이 메서드는 매우 드물게 사용되어야 하며, 대부분 및 미래 교정을 위한 대칭 OnActivityImport 을 위해 여기에 있습니다.

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

적용 대상