Share via


DiagnosticSource.OnActivityImport(Activity, Object) Yöntem

Tanım

İşlem dışında gerçekleşen gelen istek gibi bir olay veya işlemden bir etkinliğe durumu aktarır.

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)

Parametreler

activity
Activity

Dış olaydan etkilenen etkinlik.

payload
Object

Gelen isteği temsil eden bir yük.

Açıklamalar

İzleme sitesi, işlemin dışındaki bir olaya yanıt olarak yeni bir etkinlik oluşturursa (örneğin, gelen HTTP isteği), OnActivityImport yöntemi bu sitenin yeni bir etkinlik oluşturmak ve gelen istekten etkinliğe durum aktarmak istemesine izin verir.

mümkün olduğunca, izleme sitesinde ve gelen istek mantığı arasında Activity bir sözleşme olduğundan, bu izleme sitesi tarafından yapılmalıdır. Ancak izleme sitesi ilkeyi işleyemiyor. (Örneğin, örnekleme yapılırsa tam olarak hangi isteklerin örneklenmesi gerekir?) Böyle durumlarda izleme sitesinin günlüğe kaydetme sistemini geri çağırması ve ilkeyi çözümlemesini istemesi gerekir (örneğin, etkinliğin "örnekleme" bitinin ayarlanıp ayarlanmayacağı konusunda karar verme). Yönteminin amacı OnActivityImport budur. Etkinlik ve gelen isteği temsil eden bir yük nesnesi verilir. Ardından aboneleri DiagnosticSource bu etkinliği istedikleri gibi güncelleştirme fırsatına sahip olur.

Bu yöntem izleme sitelerinde (yalnızca işlemin sınırındaki siteler) nadiren kullanılır ve yetkisiz erişim sitesi bazı varsayılan ilkeler uygular (etkinliği bir şekilde ayarlar) ve bu nedenle varsayılan ilke uygunsa bu yöntemi geçersiz kılmak gerekmez. Başka bir deyişle, bu yöntem çok nadir (ancak genellikle önemli) durumlarda geçersiz kılınmalıdır.

payload Burada yazıldığına Object dikkat edin, ancak herhangi bir izleme sitesi ve abonesi yükün türünü bilir ve bu nedenle gerekirse yükü yayınlayıp kodunu çözer.

Şunlara uygulanır