DiagnosticListener.Subscribe 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.
Bu yöntemler abone eklemeye olanak sağlar ve bazıları isteğe bağlı olay filtreleme yöntemleri sağlar.
Aşırı Yüklemeler
Subscribe(IObserver<KeyValuePair<String,Object>>) |
Abone ekler. |
Subscribe(IObserver<KeyValuePair<String,Object>>, Func<String,Object,Object,Boolean>) |
Abone ekler ve isteğe bağlı olarak olayları adlarına ve en çok iki bağlam nesnesine göre filtreler. |
Subscribe(IObserver<KeyValuePair<String,Object>>, Predicate<String>) |
Abone ekler ve isteğe bağlı olarak olayları adlarına göre filtreler. |
Subscribe(IObserver<KeyValuePair<String,Object>>, Func<String,Object,Object,Boolean>, Action<Activity,Object>, Action<Activity,Object>) |
Abone ekler, isteğe bağlı olarak olayları adlarına ve en çok iki bağlam nesnesine göre filtreler ve sağlayıcılar işlem dışından etkinleştirmeleri içeri veya dışarı aktardığında çağrılacak yöntemleri belirtir. |
Subscribe(IObserver<KeyValuePair<String,Object>>)
- Kaynak:
- DiagnosticListener.cs
- Kaynak:
- DiagnosticListener.cs
- Kaynak:
- DiagnosticListener.cs
Abone ekler.
public:
virtual IDisposable ^ Subscribe(IObserver<System::Collections::Generic::KeyValuePair<System::String ^, System::Object ^>> ^ observer);
public virtual IDisposable Subscribe (IObserver<System.Collections.Generic.KeyValuePair<string,object?>> observer);
public IDisposable Subscribe (IObserver<System.Collections.Generic.KeyValuePair<string,object>> observer);
public virtual IDisposable Subscribe (IObserver<System.Collections.Generic.KeyValuePair<string,object>> observer);
abstract member Subscribe : IObserver<System.Collections.Generic.KeyValuePair<string, obj>> -> IDisposable
override this.Subscribe : IObserver<System.Collections.Generic.KeyValuePair<string, obj>> -> IDisposable
Public Overridable Function Subscribe (observer As IObserver(Of KeyValuePair(Of String, Object))) As IDisposable
Public Function Subscribe (observer As IObserver(Of KeyValuePair(Of String, Object))) As IDisposable
Parametreler
- observer
- IObserver<KeyValuePair<String,Object>>
Abone.
Döndürülenler
Dinleyicinin bildirimleri göndermeyi bitirmeden önce bildirimleri almayı durdurmasını DiagnosticSource sağlayan bir arabirim başvurusu.
Uygulamalar
Şunlara uygulanır
Subscribe(IObserver<KeyValuePair<String,Object>>, Func<String,Object,Object,Boolean>)
- Kaynak:
- DiagnosticListener.cs
- Kaynak:
- DiagnosticListener.cs
- Kaynak:
- DiagnosticListener.cs
Abone ekler ve isteğe bağlı olarak olayları adlarına ve en çok iki bağlam nesnesine göre filtreler.
public:
virtual IDisposable ^ Subscribe(IObserver<System::Collections::Generic::KeyValuePair<System::String ^, System::Object ^>> ^ observer, Func<System::String ^, System::Object ^, System::Object ^, bool> ^ isEnabled);
public virtual IDisposable Subscribe (IObserver<System.Collections.Generic.KeyValuePair<string,object?>> observer, Func<string,object?,object?,bool>? isEnabled);
public virtual IDisposable Subscribe (IObserver<System.Collections.Generic.KeyValuePair<string,object>> observer, Func<string,object,object,bool> isEnabled);
abstract member Subscribe : IObserver<System.Collections.Generic.KeyValuePair<string, obj>> * Func<string, obj, obj, bool> -> IDisposable
override this.Subscribe : IObserver<System.Collections.Generic.KeyValuePair<string, obj>> * Func<string, obj, obj, bool> -> IDisposable
Public Overridable Function Subscribe (observer As IObserver(Of KeyValuePair(Of String, Object)), isEnabled As Func(Of String, Object, Object, Boolean)) As IDisposable
Parametreler
- observer
- IObserver<KeyValuePair<String,Object>>
Abone.
Olayları adlarına ve en çok iki bağlam nesnesine (olabilir null
) göre veya null
bir olay filtresi istenmiyorsa filtreleyen bir temsilci.
Döndürülenler
Dinleyicinin bildirimleri göndermeyi bitirmeden önce bildirimleri almayı durdurmasını DiagnosticSource sağlayan bir arabirim başvurusu.
Açıklamalar
null
değilseisEnabled
, verimlilik için bazı olayların ilgi çekici olmadığını gösterir.
Belirli bir izleme sitesi, olayın adını ve en fazla iki diğer (izleme sitesine özgü) nesneyi bağımsız değişken olarak geçirdiği bir veya daha fazla IsEnabled aşırı yüklemeyi çağırma seçeneğine sahiptir. Bu IsEnabled çağrılardan herhangi biri yapılırsa, bu isEnabled
koşul geçirilen değerlerle çağrılır (daha kısa aşırı yüklemeler kullanılırsa, null
eksik bağlam nesneleri için geçirilir).
Bu, herhangi bir izleme sitesine karmaşık ve verimli filtreleme yapmak için aboneye iki parçaya kadar bilgi geçirme olanağı sağlar. Bunun için izleme sitesi ile abone kodu arasında daha fazla bağlantı gerekir.
Belirli bir izleme sitesinin, filtreyi iki null
bağlam nesnesiyle çağıran ilk çağrı IsEnabled(String)olarak aynı olay için farklı aşırı yüklemelerini IsEnabled
çağırabileceği beklenir. döndürürse isEnabled
true
, bağlam nesneleriyle yeniden çağırır. Filtre isEnabled
, bunu göz önünde bulundurarak tasarlanmalıdır.
Koşulun isEnabled
, izleme sitesinin yükü ayarlamasını ve abonenin ilgilenmediğini çağırmasını Write(String, Object) önlemek için isteğe bağlı bir iyileştirme olduğunu unutmayın. Özellikle, izleme sitesi koşulu yoksayma IsEnabled (çağırmama) ve yalnızca çağırma Write(String, Object)seçeneğine sahiptir. Bu nedenle, abone filtrelemeyi gerektiriyorsa, bunu kendi yapması gerekir.
Bu parametre isenull
, filtreleme yapılmaz (döndürülen true
tüm aşırı yüklemeler IsEnabled ).
Şunlara uygulanır
Subscribe(IObserver<KeyValuePair<String,Object>>, Predicate<String>)
- Kaynak:
- DiagnosticListener.cs
- Kaynak:
- DiagnosticListener.cs
- Kaynak:
- DiagnosticListener.cs
Abone ekler ve isteğe bağlı olarak olayları adlarına göre filtreler.
public:
virtual IDisposable ^ Subscribe(IObserver<System::Collections::Generic::KeyValuePair<System::String ^, System::Object ^>> ^ observer, Predicate<System::String ^> ^ isEnabled);
public virtual IDisposable Subscribe (IObserver<System.Collections.Generic.KeyValuePair<string,object?>> observer, Predicate<string>? isEnabled);
public virtual IDisposable Subscribe (IObserver<System.Collections.Generic.KeyValuePair<string,object>> observer, Predicate<string> isEnabled);
abstract member Subscribe : IObserver<System.Collections.Generic.KeyValuePair<string, obj>> * Predicate<string> -> IDisposable
override this.Subscribe : IObserver<System.Collections.Generic.KeyValuePair<string, obj>> * Predicate<string> -> IDisposable
Public Overridable Function Subscribe (observer As IObserver(Of KeyValuePair(Of String, Object)), isEnabled As Predicate(Of String)) As IDisposable
Parametreler
- observer
- IObserver<KeyValuePair<String,Object>>
Abone.
Olayları adlarına () göre filtreleyen birString temsilci. Olay etkinse temsilci döndürülmelidir true
.
Döndürülenler
Dinleyicinin bildirimleri göndermeyi bitirmeden önce bildirimleri almayı durdurmasını DiagnosticSource sağlayan bir arabirim başvurusu.
Açıklamalar
null
değilseisEnabled
, bazı olaylar ilgi çekici değildir ve verimlilik için atlanabilir. Koşul isEnabled
, izleme sitesinin yükü ayarlamasını ve abonenin umursamadığı durumlarda çağırmasını Write(String, Object) önlemek için isteğe bağlı bir iyileştirmedir. Özellikle izleme sitesinin koşulunu IsEnabled() yoksayma (çağırmama) ve yalnızca çağırma Write(String, Object)seçeneği vardır. Bu nedenle abone filtrelemeyi gerektiriyorsa, bunu kendi yapması gerekir.
ise isEnabled
null
, filtreleme yapılmaz (döndürülen true
tüm aşırı yüklemeler IsEnabled ).
Şunlara uygulanır
Subscribe(IObserver<KeyValuePair<String,Object>>, Func<String,Object,Object,Boolean>, Action<Activity,Object>, Action<Activity,Object>)
- Kaynak:
- DiagnosticSourceActivity.cs
- Kaynak:
- DiagnosticSourceActivity.cs
- Kaynak:
- DiagnosticSourceActivity.cs
Abone ekler, isteğe bağlı olarak olayları adlarına ve en çok iki bağlam nesnesine göre filtreler ve sağlayıcılar işlem dışından etkinleştirmeleri içeri veya dışarı aktardığında çağrılacak yöntemleri belirtir.
public virtual IDisposable Subscribe (IObserver<System.Collections.Generic.KeyValuePair<string,object?>> observer, Func<string,object?,object?,bool>? isEnabled, Action<System.Diagnostics.Activity,object?>? onActivityImport = default, Action<System.Diagnostics.Activity,object?>? onActivityExport = default);
public virtual IDisposable Subscribe (IObserver<System.Collections.Generic.KeyValuePair<string,object>> observer, Func<string,object,object,bool> isEnabled, Action<System.Diagnostics.Activity,object> onActivityImport = default, Action<System.Diagnostics.Activity,object> onActivityExport = default);
abstract member Subscribe : IObserver<System.Collections.Generic.KeyValuePair<string, obj>> * Func<string, obj, obj, bool> * Action<System.Diagnostics.Activity, obj> * Action<System.Diagnostics.Activity, obj> -> IDisposable
override this.Subscribe : IObserver<System.Collections.Generic.KeyValuePair<string, obj>> * Func<string, obj, obj, bool> * Action<System.Diagnostics.Activity, obj> * Action<System.Diagnostics.Activity, obj> -> IDisposable
Public Overridable Function Subscribe (observer As IObserver(Of KeyValuePair(Of String, Object)), isEnabled As Func(Of String, Object, Object, Boolean), Optional onActivityImport As Action(Of Activity, Object) = Nothing, Optional onActivityExport As Action(Of Activity, Object) = Nothing) As IDisposable
Parametreler
- observer
- IObserver<KeyValuePair<String,Object>>
Abone.
Olayları adlarına ve en çok iki bağlam nesnesine (olabilir null
) göre veya null
bir olay filtresi istenmiyorsa filtreleyen bir temsilci.
Dış olaydan etkilenen etkinliği ve gelen isteği temsil eden bir nesneyi alan eylem temsilcisi.
Dış olaydan etkilenen etkinliği alan eylem temsilcisi ve giden isteği temsil eden bir nesne.
Döndürülenler
Dinleyicinin bildirimleri göndermeyi bitirmeden önce bildirimleri almayı durdurmasını DiagnosticSource sağlayan bir arabirim başvurusu.
Açıklamalar
isEnabled
null değilse, verimlilik için bazı olaylar ilgi çekici değildir atlanabilir.
İşlem dışından (örneğin, HTTP isteklerinden) etkinlikleri içeri veya dışarı aktaran sağlayıcılar tarafından çağrılan 'onActivityImport' ve 'onActivityExport' yöntemlerini de sağlayabilirsiniz. Bu yöntemler, etkinliği içeri veya dışarı aktardıktan sonra çağrılır ve ilke eklemek için etkinliği veya giden isteği değiştirmek için kullanılabilir.