JniEnvironment.References.CreatedReference(JniObjectReference) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Berücksichtigen Sie die Erstellung eines JNI-Verweises.
public static void CreatedReference(Java.Interop.JniObjectReference value);
static member CreatedReference : Java.Interop.JniObjectReference -> unit
Parameter
- value
- JniObjectReference
Ein JniObjectReference Wert, der einen JNI-Verweis enthält, der erstellt wurde.
Ausnahmen
value ist kein lokaler JNI-Verweis.
Hinweise
Die LocalReferenceCount Eigenschaft bietet einen Beratenden Wert der Anzahl der lokalen JNI-Verweise, die Java. Interop wurde erstellt. Die GlobalReferenceCount Eigenschaft bietet einen Beratenden Wert der Anzahl der globalen JNI-Verweise, die Java. Interop wurde erstellt. Die WeakGlobalReferenceCount Eigenschaft enthält einen Empfehlungswert der Anzahl der JNI Weak Global References, die Java. Interop wurde erstellt. Diese Anzahl wird immer erhöht, wenn ein JNI-Verweis erstellt wird, z. B. aus NewLocalRef() oder NewGlobalRef(), und diese Anzahl wird erhöht, wenn ein lokaler JNI-Verweis zerstört wird, z. B. von Java.Interop.JniObjectReference.Dispose.
Diese Buchhaltung setzt eine Weltansicht voraus, in der Java. Interop kann überall eingreifen, wo ein lokaler JNI-Verweis erstellt werden kann. Dies ist nicht der Fall, da es einige Szenarien gibt, in denen JNI Local References ohne Java erstellt werden können. Interop, das sie kennen. Ein solches bemerkenswertes Beispiel ist die Verwendung von Platform Invoke zum Aufrufen einer systemeigenen Java_ C-Funktion, die einen lokalen JNI-Verweis (JNI Local Reference)IntPtr zurückgibt. Wenn solche nicht nachverfolgbaren JNI-lokalen Verweise erstellt werden, kann dies zu zukünftigen Assertionen führen, die darin Java.Interop.JniRuntime.JniObjectReferenceManager.DeleteLocalReference fehlschlagen, wenn die nachverfolgte JNI Local Reference Count negativ wird.
Verwenden Sie die CreatedLocalReference Java, um Java zu benachrichtigen. Interop, dass ein JNI Local Reference extern erstellt wurde, sodass die JNI Local Reference Accounting keine zukünftigen Assertionen generiert.