Playing with Episerver webconfig settings programmatically
Hi Guys,
Sometimes we need to read, write or update some of the property from the Episerver web.config so Episerver provided a class called "EPiServerFrameworkSection". By using this class we can achieve this.
I found this class very handy and I used this many times when I have to read, write and update the settings on web.config programmatically.
This exists in "EPiServer.Framework.Configuration" namespace.
Some Examples-
Reading providers from config-
ProviderSettingsCollection virtualRoles = EPiServerFrameworkSection.Instance.VirtualRoles.Providers;
ProviderSettingsCollection blobProviders = EPiServerFrameworkSection.Instance.Blob.Providers;
Reading connections string -
var ConnectionStrings = EPiServerFrameworkSection.Instance.CurrentConfiguration.ConnectionStrings;
Reading Appdata path-
string appData = EPiServerFrameworkSection.Instance.AppData.BasePath;
There are lots of other options as well that you can explore on your own. Here are some great documentation from Episerver
https://world.episerver.com/documentation/class-library/?documentId=cms/11/4E02FB31
Thanks and Regards
Ravindra S. Rathore
Wondering, what happened when you wrote something programmatically in web.config?
Hi K Khan,
It will write the entry and recycle the app pool.
I would not recommend to write anything back to web.config :)
Yes, true but we can use this class to read settings from web.config