Langue

JniEnvironment.References.CreatedReference(JniObjectReference) Méthode

Définition

Compte de la création d’une référence JNI.

public static void CreatedReference(Java.Interop.JniObjectReference value);
static member CreatedReference : Java.Interop.JniObjectReference -> unit

Paramètres

value
JniObjectReference

Valeur JniObjectReference contenant une référence JNI créée.

Exceptions

value n’est pas une référence locale JNI.

Remarques

La LocalReferenceCount propriété fournit une valeur de conseil du nombre de références locales JNI qui Java. L’interopérabilité a été créée. La GlobalReferenceCount propriété fournit une valeur de conseil du nombre de références globales JNI qui Java. L’interopérabilité a été créée. La WeakGlobalReferenceCount propriété contient une valeur de conseil du nombre de références globales faibles JNI qui Java. L’interopérabilité a été créée. Ces nombres sont incrémentés chaque fois qu’une référence JNI est créée, par exemple à partir ou NewLocalRef()NewGlobalRef(), et ce nombre est décrémenté chaque fois qu’une référence locale JNI est détruite, par exemple à partir de Java.Interop.JniObjectReference.Dispose.

Cette comptabilité suppose une vision du monde dans laquelle Java. L’interopérabilité peut intervenir partout où une référence locale JNI peut être créée. Ce n’est pas le cas, car il existe certains scénarios où les références locales JNI peuvent être créées sans Java. L’interopérabilité sait à ce sujet. L’un de ces exemples notables est l’utilisation de Platform Invoke pour appeler une fonction C native Java_ qui retourne une référence locale JNI (IntPtr). Lorsque de telles références locales JNI non suivies sont créées, cela peut entraîner l’échec Java.Interop.JniRuntime.JniObjectReferenceManager.DeleteLocalReference des assertions futures lorsque le nombre de références locales JNI suivi devient négatif.

Utilisez la CreatedLocalReference notification Java. Interopérabilité indiquant qu'une référence locale JNI a été créée en externe, afin que la comptabilité de référence locale JNI ne génère pas d'assertions futures.

S’applique à