如何从ServiceConfiguration.cscfg中以声明方式读取应用程序设置

本文关键字:方式 声明 读取 应用程序 设置 ServiceConfiguration cscfg | 更新日期: 2023-09-27 17:57:41

Web.Config

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

Web表单

<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:Web.Config.中应用程序设置的最大值%>

如何从ServiceConfiguration.cscfg中以声明方式读取应用程序设置

您可以通过以下方式获得:

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

并添加此项,因为它将把值绑定到您的属性:

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

有关如何工作的详细信息,请查看以下线程:如何在asp-net

中设置控制属性