Длительность захвата outputcacheprofile программно в.NET
Есть ли способ в ASP.NET захватить duration
выходного кэша для профиля программно?
<outputCacheProfiles>
<add name="Documents" duration="600" enabled="false" varyByParam="*" />
1 ответ
Решение
private int GetSetting()
{
// Get the Web application configuration.
System.Configuration.Configuration webConfig =
WebConfigurationManager.OpenWebConfiguration("~/");
// Get the section.
string configPath = "system.web/caching/outputCacheSettings";
System.Web.Configuration.OutputCacheSettingsSection outputCacheSettings =
(System.Web.Configuration.OutputCacheSettingsSection)webConfig.GetSection(
configPath);
// Get the profile at zero index.
System.Web.Configuration.OutputCacheProfile outputCacheProfile =
outputCacheSettings.OutputCacheProfiles[0];
return outputCacheProfile.Duration;
}