C# Umbraco 6-什么是;“正确”;读取中央配置设置的方法?

C# Umbraco 6-什么是;“正确”;读取中央配置设置的方法?,c#,umbraco,configuration-files,umbraco6,C#,Umbraco,Configuration Files,Umbraco6,我正在尝试使用Umbraco 6构建一个站点,为此我需要能够限制对某些媒体内容的访问 我采用的方法(经过多次尝试和错误后)是创建一个自定义的媒体文件系统替换,在该替换中,我将把受限制类型的媒体内容发布到一个不同的、脱离上下文的目录中。从那里,我希望能够通过权限检查控制器检索它们 如果这是一个普通的MVC站点,那么这将是一个微不足道的任务(事实上,我怀疑在这种情况下使用Umbraco会增加几天的开发时间,因为我试图了解它的复杂性,并花数小时浏览基本上已经过时的文档)但我一辈子都搞不懂如何在自己的代

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

我采用的方法(经过多次尝试和错误后)是创建一个自定义的媒体文件系统替换,在该替换中,我将把受限制类型的媒体内容发布到一个不同的、脱离上下文的目录中。从那里,我希望能够通过权限检查控制器检索它们

如果这是一个普通的MVC站点,那么这将是一个微不足道的任务(事实上,我怀疑在这种情况下使用Umbraco会增加几天的开发时间,因为我试图了解它的复杂性,并花数小时浏览基本上已经过时的文档)但我一辈子都搞不懂如何在自己的代码中读取
umbracoSettings.config
中的配置属性。
Umbraco.Core.Configuration
库包含一个
UmbracoSettings
类来包含数据,但它是内部的,我找不到任何开发人员可访问的替代方案


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

这与v6中的名称空间有点混淆-但是如果您引用umbraco.dll,您可以从类umbraco settings中读取设置


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

也许可以查看媒体保护软件包是否适合您使用:我已经看到了,但我不确定它是否能满足我的要求。也许我必须使用它——这肯定比通过文档找出我的方法要便宜——但我找不到一种方法使它适合我一直在使用的总体框架。不过,重新设计这个框架可能更容易。请确保向Richard发送一封包含您需求的电子邮件,他会很快回复您,并告知您是否可行。他已经在这方面工作了很多年,所以不重复他已经解决的问题可能会节省你很多时间。我不认为这在MVC中是一项“琐碎”的任务。如果您有一个简单的解决方案,那么很容易移植到umbraco.V7,通过在适当的名称空间中包含设置,这会更容易,但在v6中,它位于旧的umbraco.umbraco设置中,而不是umbraco.Core名称空间中。