Aracılığıyla paylaş


DiagnosticSource.OnActivityExport(Activity, Object) Yöntem

Tanım

Bir etkinlikten, işlemin dışında gerçekleşecek giden HTTP isteği gibi 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 bir 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 izleme sitesi tarafından yapılmalıdır. Ancak izleme sitesi ilkeyi işleyemiyor (örneğin, etkinlik bilgilerinin uyumluluk nedeniyle devre dışı mı yoksa daha eski bir biçimde mi yazılması gerektiği gibi). Bunun için izleme sitesinin günlüğe kaydetme sistemini geri çağırması ve ilkeyi çözümlemesini istemesi gerekir. Yönteminin 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 sorun olan durumlar içindir. Bu nedenle, bu yöntem çok nadir kullanılmalıdır ve çoğunlukla ile ve gelecekte yazım denetleme için OnActivityImport buradadır.

payload Buraya yazıldığını unutmayın, ancak herhangi bir Object izleme sitesi ve abonesi yükün türünü bilmelidir ve bu nedenle gerekirse yükü yayınlayıp kodunu çözmelidir.

Şunlara uygulanır