Я пытаюсь вызвать RoleEnvironment.GetConfigurationSetting("SOMEKEY")
следующим образом:
public partial class AzureBasePage : System.Web.UI.Page
{
protected ChargifyConnect Chargify
{
get {
if (this._chargify == null) {
this._chargify = new ChargifyConnect();
this._chargify.apiKey = RoleEnvironment.GetConfigurationSettingValue("CHARGIFY_API_KEY");
}
return this._chargify;
}
}
private ChargifyConnect _chargify = null;
}
Мой ключ ServiceConfiguration.cscfg выглядит следующим образом:
<Setting name="CHARGIFY_API_KEY" value="AbCdEfGhIjKlMnOp" />
И я получаю эту ошибку:
Сведения об исключении: System.Runtime.InteropServices.SEHException: внешний компонент выбрал исключение.
[SEHException (0x80004005): внешний компонент выбрал исключение.] RoleEnvironmentGetConfigurationSettingValueW (UInt16 *, UInt16 *, UInt32, UInt32 *) +0 Microsoft.WindowsAzure.ServiceRuntime.Internal.InteropRoleManager.GetConfigurationSetting(String name, String & ret) +92 Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.GetConfigurationSettingValue(String configurationSettingName) +67 ChargifyNET.ChargifyAzurePage.get_Chargify() в C:\NetProjects\ChargifyDotNET\Source\Chargify.NET\ChargifyAzurePage.cs: 26 Chargify.Azure._Default.Page_Load (отправитель объекта, EventArgs e) в C:\NetProjects\ChargifyDotNET\Source\Chargify.Azure\Default.aspx.vb: 8 System.Web.UI.Control.OnLoad(EventArgs e) +99 System.Web.UI.Control.LoadRecursive() +50 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627