2016-10-31 1 views
2

Récemment, nous avons commencé à mettre à niveau nos projets d'ASP.NET 4.5 vers ASP.NET Core et nous ciblons le framework .NET Standard 1.6. La plupart des projets ont été migrés, mais nous sommes particulièrement confrontés à des problèmes liés à des projets qui font référence à Azure Storage SDK. Initialement, nous utilisions SDK version 7.0.0, mais comme il n'était pas supporté par .NET Standard 1.6, nous devions mettre à jour SDk vers la version 7.2.1. Mais il semble que beaucoup de fonctions ont été supprimées de la nouvelle version, par exemple. CloudTable.CreateQuery(). Et aussi il semble que toutes les fonctions ont été faites async.Fonctions et modifications manquantes dans Azure Storage SDK 7.2.1

Est-ce une chose attendue, ou est-ce qu'il me manque quelque chose ici? Y a-t-il un document de modification ou de mise à niveau pour tous les changements qui ont été effectués? Je n'ai trouvé aucun document pour tous ces changements.

Répondre

3

Est-ce une chose attendue, ou est-ce que quelque chose me manque?

Oui, c'est une chose attendue. Nous pourrions vérifier la classe CloudTable dans this article. Et nous pourrions trouver la fonction CreateQuery dans cet article. Cependant, nous ne pouvions pas utiliser la fonction CreateQuery et nous ne pouvions utiliser que la méthode async. Je pense qu'il est causé par ce qui suit, et c'est un comportement par défaut:

"frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

Comme nous le savons, nous pourrions utiliser seule méthode de stockage Azure async dans la bibliothèque portable et Win8. Dans le noyau asp.net, il importe "portable-net45 + win8". Donc je pense que c'est une raison. Si vous mettez à jour votre application au noyau Asp.net. Je pense que vous devez réécrire le code Azure Storage.