J'ai du mal à écrire sur le stockage d'objets blob ADLS Gen 2 avec c #. Cette fonctionnalité est-elle disponible?
J'essaie de mettre à jour mon code ADLS Gen 1 vers Gen 1.
Ce morceau de code fonctionne correctement avec ADLS Gen 1
public static async Task<HttpResponseMessage> Run ( [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]HttpRequestMessage req, Binder binder , TraceWriter log) { var container = "my_container"; var path = container + "/test.txt" ; using (var writer = await binder.BindAsync<TextWriter>(new BlobAttribute(path))) { writer.Write("Hello there !!!!!"); } }
3 Réponses :
Depuis février 2019, aucun SDK .NET n'est actuellement disponible pour l'écriture de fichiers dans Data Lake Gen 2, donc votre code ne fonctionnera pas.
Consultez la documentation < / a>:
Il n'y a pas de SDK disponibles qui fonctionneront avec les comptes Data Lake Storage Gen2.
Pour connaître la dernière disponibilité du SDK, veuillez également consulter le tableau "Interfaces de programmation" ici: https://docs.microsoft.com/en-gb/azure/storage/blobs/data-lake-storage-upgrade?toc= % 2fazure% 2fstorage% 2fblobs% 2ftoc.json
À ce stade, votre seule option est d'utiliser l'API REST. Documentation disponible ici p >
Vous pouvez également appeler AzCopy v10 par programmation, en passant l'indicateur --output-type = json pour rendre sa sortie analysable par votre code C #. Cela fonctionne si vous téléchargez depuis / téléchargez sur le disque et c'est ce que fait Storage Explorer. Mais vous devrez utiliser REST comme @mai mentionné si vous téléchargez depuis / téléchargez des "fichiers" en mémoire qui n'existent pas sur le disque.
Je pense que vous voudrez peut-être tirer parti de la version récemment publiée (préversion) du SDK csharp, qui est documentée ici: https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-directory -file-acl-dotnet
Recevez-vous des messages d'erreur lorsque vous essayez Gen 2? Le code est-il le même pour les deux types?
Vérifiez également l'interface du programme dans l'article: docs.microsoft.com/en-gb/azure/storage/blobs/… ABFS docs.microsoft.com/en-us/azure/storage/blobs/... laissez-moi connaître le statut