JniEnvironment.References.CreatedReference(JniObjectReference) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Conta para a criação de uma referência JNI.
public static void CreatedReference(Java.Interop.JniObjectReference value);
static member CreatedReference : Java.Interop.JniObjectReference -> unit
Parâmetros
- value
- JniObjectReference
Um JniObjectReference valor que contém uma referência JNI que foi criada.
Exceções
value não é uma referência local JNI.
Comentários
A LocalReferenceCount propriedade fornece um valor de consultoria do número de Referências Locais de JNI que Java. O Interop foi criado. A GlobalReferenceCount propriedade fornece um valor de consultoria do número de Referências Globais de JNI que Java. O Interop foi criado. A WeakGlobalReferenceCount propriedade contém um valor de consultoria do número de Referências Globais Fracas de JNI que Java. O Interop foi criado. Essas contagens são incrementadas sempre que uma referência de JNI é criada, por exemplo, de NewLocalRef() ou NewGlobalRef(), e essa contagem é decrementada sempre que uma referência local JNI é destruída, por exemplo, de Java.Interop.JniObjectReference.Dispose.
Essa contabilidade pressupõe uma visão de mundo na qual Java. A interoperabilidade pode intervir onde quer que uma Referência Local de JNI possa ser criada. Esse não é o caso, pois há alguns cenários em que as Referências Locais de JNI podem ser criadas sem Java. Interoperabilidade sabendo disso. Um exemplo notável é ao usar a Invocação de Plataforma para invocar uma função C nativa Java_ que retorna uma referência local JNI (IntPtr). Quando essas referências locais de JNI não rastreáveis são criadas, isso pode resultar em declarações futuras falhando quando Java.Interop.JniRuntime.JniObjectReferenceManager.DeleteLocalReference a contagem de referência local de JNI controlada se torna negativa.
Use a CreatedLocalReference Java para notificar. Interopera que uma Referência Local JNI tenha sido criada externamente, de modo que a contabilidade de Referência Local do JNI não gere declarações futuras.