簡體   English   中英

如何以聲明方式從 ServiceConfiguration.cscfg 讀取應用程序設置?

[英]How can I declaratively read app settings from ServiceConfiguration.cscfg?

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:maximumValue %> 用於 Web.Config 中的應用程序設置。

您可以通過以下方式獲得它:

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

並添加這個,因為它會將值綁定到您的屬性:

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

有關其工作原理的詳細信息,請查看此線程: how-to-set-contol-property-in-asp-net

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM