c# - Umbraco 6 - 读取中央配置设置的 "correct"方式是什么?

标签 c# umbraco configuration-files umbraco6

我正在尝试使用 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/

相关文章:

c# - 如何记录蛋糕构建参数?

umbraco - Umbraco 限制中的自定义表单?

kubernetes - 将应用程序配置文件添加到 kubernetes pod 的最佳实践

c# - 同样,用户配置文件 C#

c# - Umbraco - 从多个下拉列表数据类型中获取预值并使用 Razor 创建无序列表

c# - .NET-Assemblies 的默认 (assembly).dll.config 文件有什么用?

c# - Entity Framework Core - 在尝试运行第二个查询时处理

c# - 使用C#在Windows 7中模拟鼠标点击和鼠标移动

c# - SignalR OnConnected 与多个服务器和 Redis 背板

c# - Simple Injector - 将接口(interface)的特定实现注入(inject)到特定 Controller