2016-10-08 1 views
0

J'ai un MVC WebApi s'exécutant sur un rôle web. Cela fonctionne très bien avec une exception: il ne peut rien lire des configs de service. J'ai un rôle web qui est mappé au projet. Mais quand je construis et appelleMVC WebApi ne lit pas les configs du cloud

CloudConfigurationManager.GetSetting("ImportantKey") 

il montre juste

Getting "ImportantKey" from Serviceruntime: FAIL. 
Getting "ImportantKey" from ConfigurationManager: FAIL. 

encore dans la configuration de service, je peux Cleary voir

<ConfigurationSettings> 
    <Setting name="ImportantKey" value="1234abcd" /> 
</ConfigurationSettings> 

J'ai un rôle Web MVC qui fait la même chose et tout fonctionne très bien. Qu'est-ce que je fais mal?

EDIT: si j'utilise RoleEnvironment.GetConfigurationSettingValue ("ImportantKey") cela fonctionne très bien. Que dois-je avoir configuré de manière incorrecte pour CloudConfigurationManager?

Répondre

0

Compris. Lorsque vous cliquez avec le bouton droit sur une référence dans Visual Studio et sélectionnez Propriétés, il peut ou ne peut pas vous montrer la version spécifique réelle qu'il utilise. Dans les deux cas (rôle Web MVC ou rôle Web de l'API Web), la version pour Microsoft.WindowsAzure.Configuration était 3.0.0 mais lorsque j'ai ouvert la configuration des paquets, elle utilisait en fait 3.2.1 dans l'un des cas. J'ai mis à jour l'autre pour correspondre et tout fonctionne maintenant.