DiagnosticSource.OnActivityImport(Activity, Object) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İş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.