Длительность захвата 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;
}
Другие вопросы по тегам