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; }

確かに、それはあなたに多くを教えてくれませんが、そのプロパティへの参照を見つけてください、そしてあなたはそれが使われているコードの1つの場所だけに出くわします-

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>();
    }

したがって、メモリキャッシュ、コンソールへのログ記録などでセットアップします(つまり、Webコンテキストでない場合に使用するサービス)

于 2012-06-21T12:54:36.810 に答える