Lenguaje

JniEnvironment.References.CreatedReference(JniObjectReference) Método

Definición

Tenga en cuenta la creación de una referencia de JNI.

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

Parámetros

value
JniObjectReference

Valor JniObjectReference que contiene una referencia de JNI que se creó.

Excepciones

value no es una referencia local de JNI.

Comentarios

La LocalReferenceCount propiedad proporciona un valor de aviso del número de referencias locales de JNI que Java. Se ha creado la interoperabilidad. La GlobalReferenceCount propiedad proporciona un valor de aviso del número de referencias globales de JNI que Java. Se ha creado la interoperabilidad. La WeakGlobalReferenceCount propiedad contiene un valor de aviso del número de referencias globales débiles de JNI que Java. Se ha creado la interoperabilidad. Estos recuentos se incrementan cada vez que se crea una referencia de JNI, por ejemplo, a partir de NewLocalRef() o NewGlobalRef(), y este recuento se disminuye cada vez que se destruye una referencia local de JNI, por ejemplo, de Java.Interop.JniObjectReference.Dispose.

Esta contabilidad supone una visión del mundo en la que Java. La interoperabilidad puede intervenir siempre que se pueda crear una referencia local de JNI. Este no es el caso, ya que hay algunos escenarios en los que se pueden crear referencias locales de JNI sin Java. Interoperabilidad sabiendo eso. Un ejemplo notable es cuando se usa La invocación de plataforma para invocar una función C nativa Java_ que devuelve una referencia local de JNI (IntPtr). Cuando se crean estas referencias locales de JNI no rastreables, esto puede dar lugar a errores en futuras aserciones dentro de Java.Interop.JniRuntime.JniObjectReferenceManager.DeleteLocalReference cuando el recuento de referencias locales de JNI con seguimiento se convierte en negativo.

CreatedLocalReference Use para notificar Java. Interoperabilidad que se ha creado externamente una referencia local de JNI, de modo que la contabilidad de referencia local de JNI no genere aserciones futuras.

Se aplica a