IExtensionMetadataCache.InsertExtensionDataAsync<T> Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Mises à jour entrées de section spécifiées pour une extension.
public System.Threading.Tasks.Task<bool> InsertExtensionDataAsync<T> (Microsoft.VisualStudio.RpcContracts.Extensibility.ExtensionIdentificationToken extension, System.Collections.Generic.IEnumerable<string> metadataFilePaths, string dataMoniker, Func<System.Threading.Tasks.Task<System.Collections.Generic.IReadOnlyDictionary<string,T>>> updateFunction, System.Threading.CancellationToken cancellationToken);
abstract member InsertExtensionDataAsync : Microsoft.VisualStudio.RpcContracts.Extensibility.ExtensionIdentificationToken * seq<string> * string * Func<System.Threading.Tasks.Task<System.Collections.Generic.IReadOnlyDictionary<string, 'T>>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function InsertExtensionDataAsync(Of T) (extension As ExtensionIdentificationToken, metadataFilePaths As IEnumerable(Of String), dataMoniker As String, updateFunction As Func(Of Task(Of IReadOnlyDictionary(Of String, T))), cancellationToken As CancellationToken) As Task(Of Boolean)
Paramètres de type
- T
Type cible à utiliser pour la sérialisation.
Paramètres
- extension
- ExtensionIdentificationToken
Identificateur d’extension.
- metadataFilePaths
- IEnumerable<String>
Chemins de fichiers à utiliser pour les vérifications d’horodatage dans la vérification du cache.
- dataMoniker
- String
Moniker de type de données.
- updateFunction
- Func<Task<IReadOnlyDictionary<String,T>>>
Fonction de mise à jour asynchrone à appeler si l’extension doit être mise à jour. La clé représente le nom de la section.
- cancellationToken
- CancellationToken
Jeton d’annulation à surveiller.
Retours
retourne true si l’extension était à jour et qu’aucune action n’a été effectuée.