【发布时间】:2016-10-19 17:11:29
【问题描述】:
我按照这里的示例http://docs.autofac.org/en/latest/configuration/xml.html,用 XML 代替 json,但无法编译任何东西。我引用了包 Microsoft.Framework.ConfigurationModel.Xml(版本 1.0.0-beta4),并添加了代码:
// Add the configuration to the ConfigurationBuilder.
var config = new ConfigurationBuilder();
config.AddXmlFile("something.xml");
// Register the ConfigurationModule with Autofac.
var module = new ConfigurationModule(config.Build());
var builder = new ContainerBuilder();
builder.RegisterModule(module);
问题在于,扩展方法 AddXmlFile() 采用 IConfigurationSourceRoot 参数,而 ConfigurationBuilder 不是该参数的类型。修修补补我发现 AddXmlFile() 方法似乎只像一个配置对象:
var config = new Microsoft.Framework.ConfigurationModel.Configuration();
config.AddXmlFile(filename);
但是配置类、成员或扩展上没有 Build() 方法。我没看到什么?
【问题讨论】:
标签: xml configuration autofac