Umbraco 6 - 什么是"正确"阅读中央配置设置的方法?

时间:2013-12-15 17:30:27

标签: c# umbraco configuration-files umbraco6

我正在尝试使用Umbraco 6构建网站,为此我需要能够限制对某些媒体内容的访问。

我经常采用的方法(在经过大量试验和错误之后)创建一个自定义MediaFileSystem替换,我将在其中将受限类型的媒体内容发布到不同的上下文目录中。从那里我希望能够使用权限检查控制器检索它们。

如果这是一个普通的MVC网站,这将是一项微不足道的任务(事实上,我怀疑在这种情况下使用Umbraco增加了几天的开发时间,因为我试图理解它的复杂性并花费数小时徘徊在文档中这很大程度上已经过时了)但我不能为我的生活弄清楚我应该如何在我自己的代码中从umbracoSettings.config读取配置属性。 Umbraco.Core.Configuration库包含一个UmbracoSettings类来包含数据,但它是内部的,我找不到任何类型的开发人员可访问的替代方案。

是否有一种“正确”的方式通过Umbraco并以某种方式检索此数据?如果不是,我需要滚动我自己的配置阅读器来从这些文件中获取我需要的任何数据来调整现有源库中的代码,而不管它显然已被弃用了吗?

1 个答案:

答案 0 :(得分:1)

v6中的命名空间有点令人困惑 - 但是如果你引用umbraco.dll,你可以从UmbracoSettings类中读取设置

e.g。 umbraco.UmbracoSettings.UmbracoLibraryCacheDuration在UmbracoSettings.config文件中为UmbracoLibraryCacheDuration提供存储的值