DiagnosticSource.OnActivityExport(Activity, Object) Yöntem

Tanım

Bir etkinlikten giden HTTP isteği gibi işlem dışında gerçekleşecek bir olay veya işleme durumu aktarır.

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)

Parametreler

activity
Activity

Dış olaydan etkilenen etkinlik.

payload
Object

Giden isteği temsil eden nesne.

Açıklamalar

İzleme sitesi etkinliklerin işlemi bıraktığı bir konumdaysa (giden HTTP istekleri gibi), bu site etkinlikten giden isteğe durum aktarmak isteyecektir.

Mümkün olduğunca, izleme sitesinde bir Activity ve ougoing istek mantığı arasında bir sözleşme olduğundan, bu işlem izleme sitesi tarafından yapılmalıdır. Ancak izleme sitesi ilkeyi işleyemiyor (örneğin, etkinlik bilgilerinin uyumluluk nedeniyle devre dışı bırakılması mı yoksa daha eski bir biçimde mi yazılması gerektiği). Bunun için izleme sitesinin günlüğe kaydetme sistemini geri çağırması ve ilkeyi çözümlemesini istemesi gerekir. Yöntemin amacı OnActivityExport budur.

OnActivityExport yöntemine Activity hem de giden isteği temsil eden bir yük nesnesi verilir. Ardından DiagnosticSource abone, giden isteği gönderilmeden önce güncelleştirebilme özelliğine sahiptir.

Bu yöntemin izleme sitelerinde (yalnızca işlemin giden sınırındaki siteler) nadiren kullanıldığını unutmayın. Ayrıca, genellikle izleme sitesinin gerçekleştirdiği varsayılan ilke (örneğin, belirli bir giden kuraldaki tüm etkinlik durumunu aktarmak için) iyi olabilir. Bu yöntem yalnızca bunun bir sorun olduğu durumlar içindir. Bu nedenle, bu yöntem çok seyrek kullanılmalıdır ve çoğunlukla ile ve gelecekteki yazım denetleme ile OnActivityImport symetry için buradadır.

payload Buraya bir olarak yazıldığını, ancak herhangi bir Object izleme sitesinin ve abonenin yükün türünü bilmesi ve bu nedenle gerekirse bu yükü ataması ve kodunu çözmesi gerektiğini unutmayın.

Şunlara uygulanır