我正在尝试使用 Umbraco 6 构建网站,为此我需要能够限制对某些媒体内容的访问。
我采用的方法(经过大量试验和错误后)是创建一个自定义 MediaFileSystem 替换,我将在其中将受限类型的媒体内容发布到不同的、断章取义的目录中。从那里我希望能够使用权限检查 Controller 检索它们。
如果这是一个普通的 MVC 站点,这将是一项微不足道的任务(事实上,我相当怀疑在这种情况下使用 Umbraco 会增加几天的开发时间,因为我试图理解它的复杂性并花几个小时浏览文档这基本上已经过时了),但我终其一生都无法弄清楚我应该如何在我自己的代码中从 umbracoSettings.config
读取配置属性。 Umbraco.Core.Configuration
库包含一个 UmbracoSettings
类来包含数据,但它是内部的,我找不到任何类型的开发人员可访问的替代方案。
是否有“正确”的方式通过 Umbraco 并以某种方式检索这些数据?如果不是,我是否需要滚动我自己的配置阅读器来从这些文件中获取我需要的任何数据,以适应现有源库中的代码,而不管它显然已被弃用?
最佳答案
v6 中的命名空间有点令人困惑 - 但如果您引用 umbraco.dll,您可以从类 UmbracoSettings 中读取设置
例如umbraco.UmbracoSettings.UmbracoLibraryCacheDuration 给出 UmbracoLibraryCacheDuration 在 UmbracoSettings.config 文件中存储的值
关于c# - Umbraco 6 - 读取中央配置设置的 "correct"方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20597516/