Как я могу декларативно прочитать настройки приложения из ServiceConfiguration.cscfg? - PullRequest
1 голос
/ 26 мая 2011

Web.Config

<appSettings>
   <add key="minimumValue" value="0" />
   <add key="maximumValue" value="1000" />
</appSettings>

Веб-форма

<asp:RangeValidator ID="RangeValidator1" runat="server" Display="None" ErrorMessage="Error message." ControlToValidate="TextBox" MinimumValue="<%$ appSettings:minimumValue %>" MaximumValue="<%$ appSettings:maximumValue %>" Type="Integer" />

Настройки приложения в файле Web.config доступны только для чтения после процесса развертывания. Поэтому я поместил эти настройки в файлы ServiceDefinition.csdef и ServiceConfiguration.cscfg, и я могу прочитать их с помощью кода:

RoleEnvironment.GetConfigurationSettingValue

Существует ли декларативный способ для этого?

Как и <% $ appSettings: MaximumValue%> для настройки приложения в Web.Config.

1 Ответ

0 голосов
/ 26 мая 2011

Вы можете получить это так:

MinimumValue='<%# System.Configuration.ConfigurationManager.AppSettings["minimumValue"] %>'

И добавьте это, так как оно будет привязывать значение к вашей собственности:

 protected void Page_PreRenderComplete(object sender, EventArgs e)
{
    DataBind();
}

Подробности о том, как это работает, смотрите в этой теме: how-to-set-contol-property-in-asp-net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...