AppSearchSession.CommitBlob Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Confirma los blobs para que sea recuperable e inmutable.
[Android.Runtime.Register("commitBlob", "(Ljava/util/Set;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)V", "", ApiSince=36)]
public void CommitBlob(System.Collections.Generic.ICollection<Android.App.AppSearch.AppSearchBlobHandle> handles, Java.Util.Concurrent.IExecutor executor, Java.Util.Functions.IConsumer callback);
[<Android.Runtime.Register("commitBlob", "(Ljava/util/Set;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)V", "", ApiSince=36)>]
member this.CommitBlob : System.Collections.Generic.ICollection<Android.App.AppSearch.AppSearchBlobHandle> * Java.Util.Concurrent.IExecutor * Java.Util.Functions.IConsumer -> unit
Parámetros
- handles
- ICollection<AppSearchBlobHandle>
que AppSearchBlobHandleidentifica los blobs.
- executor
- IExecutor
Ejecutor en el que se va a invocar la devolución de llamada.
- callback
- IConsumer
Devolución de llamada para recibir el CommitBlobResponse.
- Atributos
Comentarios
Confirma los blobs para que sea recuperable e inmutable.
Después de esta llamada, el blob se puede leer a través de #openBlobForRead. No se permitirá ningún cambio en el contenido o reescritura a través #openBlobForWrite de este blob.
Si el blob ya está almacenado en AppSearch y confirmado. Se producirá un error AppSearchResult con el AppSearchBlobHandlecódigo AppSearchResult#RESULT_ALREADY_EXISTS de error asociado a .
Si el contenido del blob no coincide con el resumen de AppSearchBlobHandle, se asociará un AppSearchResult código AppSearchResult#RESULT_INVALID_ARGUMENT de error con un error con .AppSearchBlobHandle El archivo blob pendiente se quitará de AppSearch.
Los blobs pendientes no se perderán ni se confirmarán automáticamente si AppSearchSession se cierran. Los blobs pendientes se almacenarán en disco en lugar de en memoria. Puede volver a abrir AppSearchSession y volver a escribir los blobs pendientes.
El tiempo predeterminado para reciclar los blobs pendientes y huérfanos es de 1 semana. Un blob se considerará huérfano si no GenericDocument hace referencia a él.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.