15

点文档非常有限。我根本找不到关于 configsection 选项的太多信息——尤其是“web”属性的作用。

任何人都可以启发我吗?

4

1 回答 1

19

该代码通常是开源项目的非常好的文档;)

获取代码副本并查看 dotless.Core > configuration > DotlessConfiguration.cs 你会看到一些关于所有配置元素的方便注释 - 这是 Web 的

/// <summary>
///  Whether this is used in a web context or not
/// </summary>
public bool Web { get; set; }

诚然,它并没有告诉您很多信息,但找到对该属性的引用,您在代码中只遇到一个使用它的地方 -

if (!configuration.Web)
    RegisterLocalServices(pandora);  

这开始让您更好地了解它的作用

    protected virtual void RegisterLocalServices(FluentRegistration pandora)
    {
        pandora.Service<ICache>().Implementor<InMemoryCache>();
        pandora.Service<IParameterSource>().Implementor<ConsoleArgumentParameterSource>();
        pandora.Service<ILogger>().Implementor<ConsoleLogger>().Parameters("level").Set("error-level");
        pandora.Service<IPathResolver>().Implementor<RelativePathResolver>();
    }

所以它设置了内存缓存,记录到控制台等(即如果不在网络上下文中它使用的服务)

于 2012-06-21T12:54:36.810 回答