相关疑难解决方法(0)

使用依赖注入将配置代码保留在逻辑代码之外的方法

如何使用Settings(ApplicationSettingsBase)和依赖注入将所有配置文件代码保留在逻辑代码之外?

配置我指的是客户特定的配置文件.

我是否真的必须每次需要时注入一个配置类,还是有其他模式?

获得一些示例代码会很棒!

样品:

静态配置:

public static class StaticConfiguration
{
    public static bool ShouldApplySpecialLogic { get; set; }
    public static string SupportedFileMask { get; set; }
}

public class ConsumerOfStaticConfiguration
{
    public void Process()
    {
        if (StaticConfiguration.ShouldApplySpecialLogic)
        {
            var strings = StaticConfiguration.SupportedFileMask.Split(',');
            foreach (var @string in strings)
            {

            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

非静态配置:

public interface IConfiguration
{
    bool ShouldApplySpecialLogic { get; set; }
    string SupportedFileMask { get; set; }
}

public class Configuration : IConfiguration
{
    public bool ShouldApplySpecialLogic …
Run Code Online (Sandbox Code Playgroud)

c# structuremap configuration dependency-injection application-settings

36
推荐指数
2
解决办法
2万
查看次数