par , 01/07/2017 à 06h29 (1005 Affichages)
En faisant des tests d'utilisation de l'API de gestion d'Azure pour les comptes de stockage depuis une appli Web ASP.NET Core 1.1, je me prend l'exception "Inheritance security rules violated by type: 'System.Net.Http.WebRequestHandler'. Derived types must either match the security accessibility of the base type or be less accessible.".
C'est etrange car depuis une application Console en .NET 4.6.2 ca fonctionne parfaitement.
Cela se produit lorsque je cree mon client de cette facon :
var storeManagementClient = new StorageManagementClient(credentials);
ou de cette facon :
var storeManagementClient = CloudContext.Clients.CreateStorageManagementClient(credentials);
En fouillant un peu, il s'avere que c'est un probleme qui a donne du fil a retordre aux equipes qui bossent sur Core, comme vous pouvez le voir sur ce ticket : Inheritance security rules violated by type: 'System.Net.Http.WebRequestHandler'. Derived types must either match the security accessibility of the base type or be less accessible. #11100 .
Il aura fallu plusieurs mois pour trouver une solution. Aujourd'hui, il suffit donc de mettre a jour (ou d'installer) le package System.Net.Http vers la version 4.3.1 ou 4.3.2 ou >. Ca vous evitera peut-etre de perdre quelques heures a chercher...