JniEnvironment.References.CreatedReference(JniObjectReference) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Учетная запись создания ссылки JNI.
public static void CreatedReference(Java.Interop.JniObjectReference value);
static member CreatedReference : Java.Interop.JniObjectReference -> unit
Параметры
- value
- JniObjectReference
Значение JniObjectReference , содержащее созданную ссылку на JNI.
Исключения
value не является локальной ссылкой JNI.
Комментарии
Свойство LocalReferenceCount предоставляет консультативное значение числа локальных ссылок JNI, которые Java. Создано взаимодействие. Свойство GlobalReferenceCount предоставляет консультативное значение числа глобальных ссылок JNI, которые Java. Создано взаимодействие. Свойство WeakGlobalReferenceCount содержит консультативное значение числа слабых глобальных ссылок JNI, которые Java. Создано взаимодействие. Эти счетчики увеличиваются всякий раз, когда создается ссылка JNI, например из NewLocalRef() или NewGlobalRef(), и это число уменьшается при уничтожении локальной ссылки JNI, например из Java.Interop.JniObjectReference.Dispose.
Этот учет предполагает мировоззрение, в котором Java. Взаимодействие может вмешиваться в ситуацию, когда можно создать локальную ссылку JNI. Это не так, так как существуют некоторые сценарии, в которых локальные ссылки JNI можно создавать без Java. Взаимодействие, зная об этом. Одним из таких заметных примеров является использование platform Invoke для вызова собственной функции C, которая возвращает локальную Java_ ссылку JNI (IntPtr). При создании таких неуправляемых локальных ссылок JNI это может привести к сбою будущих утверждений, Java.Interop.JniRuntime.JniObjectReferenceManager.DeleteLocalReference когда отслеживаемое число локальных ссылок JNI становится отрицательным.
CreatedLocalReference Используйте для уведомления Java. Взаимодействие, созданное локальной ссылкой JNI на внешних объектах, чтобы учет локальной ссылки JNI не создавал будущие утверждения.