c# nullable reference - Variable aus Web.Config lesen





3 Answers

Angesichts der folgenden web.config:

<appSettings>
     <add key="ClientId" value="127605460617602"/>
     <add key="RedirectUrl" value="http://localhost:49548/Redirect.aspx"/>
</appSettings>

Beispielverwendung:

using System.Configuration;

string clientId = ConfigurationManager.AppSettings["ClientId"];
string redirectUrl = ConfigurationManager.AppSettings["RedirectUrl"];
types release date

Wie kann ich den Wert aus der Datei web.config hinzufügen und lesen?




Angenommen, der Schlüssel ist im Knoten <appSettings> :

ConfigurationSettings.AppSettings["theKey"];

Wie für "Schreiben" - einfach gesagt, nicht.

Die web.config ist nicht dafür gedacht, wenn Sie einen Wert ständig ändern wollen, fügen Sie ihn in eine statische Hilfsklasse ein.




Ich bin siteConfiguration-Klasse für den Aufruf all meiner appSetting auf diese Weise. Ich teile es, wenn es irgendjemandem hilft.

füge den folgenden Code in der "web.config" ein

<configuration>
   <configSections>
     <!-- some stuff omitted here -->
   </configSections>
   <appSettings>
      <add key="appKeyString" value="abc" />
      <add key="appKeyInt" value="123" />  
   </appSettings>
</configuration>

Jetzt können Sie eine Klasse definieren, um all Ihren appSetting-Wert zu erhalten. so was

using System; 
using System.Configuration;
namespace Configuration
{
   public static class SiteConfigurationReader
   {
      public static String appKeyString  //for string type value
      {
         get
         {
            return ConfigurationManager.AppSettings.Get("appKeyString");
         }
      }

      public static Int32 appKeyInt  //to get integer value
      {
         get
         {
            return ConfigurationManager.AppSettings.Get("appKeyInt").ToInteger(true);
         }
      }

      // you can also get the app setting by passing the key
      public static Int32 GetAppSettingsInteger(string keyName)
      {
          try
          {
            return Convert.ToInt32(ConfigurationManager.AppSettings.Get(keyName));
        }
        catch
        {
            return 0;
        }
      }
   }
}

Fügen Sie jetzt die Referenz der vorherigen Klasse hinzu und greifen Sie auf einen Schlüsselanruf wie unten zu

string appKeyStringVal= SiteConfigurationReader.appKeyString;
int appKeyIntVal= SiteConfigurationReader.appKeyInt;
int appKeyStringByPassingKey = SiteConfigurationReader.GetAppSettingsInteger("appKeyInt");



Related