JniEnvironment.References.CreatedReference(JniObjectReference) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.