无点文档非常有限。我根本找不到关于 configsection 选项的太多信息——尤其是“web”属性的作用。
任何人都可以启发我吗?
该代码通常是开源项目的非常好的文档;)
获取代码副本并查看 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>();
}
所以它设置了内存缓存,记录到控制台等(即如果不在网络上下文中它使用的服务)