ConfigurationSection类(.Net)难度
我很难让这个配置部分实现工作。这里的目标是将文件扩展名映射到MIME文件类型。我遵循了两个教程,试图得出这个设计,但两个教程都没有成功。我怀疑这是因为调用ConfigurationSection类(.Net)难度,.net,configurationmanager,.net,Configurationmanager,我很难让这个配置部分实现工作。这里的目标是将文件扩展名映射到MIME文件类型。我遵循了两个教程,试图得出这个设计,但两个教程都没有成功。我怀疑这是因为调用ConfigurationManager.GetSection(“extensionFiletypes”)作为FilenameExtensionTypeConfiguration返回null。我做错了什么?我如何修复它 App.config <configuration> <configSections>
ConfigurationManager.GetSection(“extensionFiletypes”)作为FilenameExtensionTypeConfiguration
返回null
。我做错了什么?我如何修复它
App.config
<configuration>
<configSections>
<section name="extensionFiletypes" type="Models.Config.FilenameExtensionTypeConfiguration, Models.Config"/>
</configSections>
<extensionFiletypes>
<collection>
<add extension="acx" type="application/internet-property-stream" />
<add extension="ai" type="application/postscript" />
...
<add extension="z" type="application/x-compress" />
<add extension="zip" type="application/zip" />
</collection>
</extensionFiletypes>
</configuration>
您怀疑或使用调试器进行了检查?您没有为我们提供足够的信息来诊断问题。
Models.Config.FilenameExtensionTypeConfiguration
中的程序集的名称是什么?除非你排除了很多代码,我们需要看看你把“…”放在哪里,否则这是不会编译的。是的,我用调试器检查过。程序集名为Models
。FilenameExtensionTypeConfiguration
类包含另外两个方法,还有另外两个类,一个继承ConfigurationElementCollection
,另一个继承ConfigurationElement
。我将Models.Config
更改为Models
,并注释掉了这两种方法。代码编译后仍然返回null
。
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Models.Config
{
public sealed class FilenameExtensionTypeConfiguration : ConfigurationSection
{
public static FilenameExtensionTypeConfiguration GetConfiguration()
{
var configuration = ConfigurationManager.GetSection("extensionFiletypes") as FilenameExtensionTypeConfiguration;
return configuration ?? new FilenameExtensionTypeConfiguration();
}
...
}