Console App连接字符串格式异常

时间:2018-02-11 17:11:25

标签: aspnetboilerplate

我正在为现有的EF Core ABP项目添加一个新的控制台应用程序。

在初始化期间,我在尝试从App.config解析连接字符串时遇到异常。

例外是:

public IEnumerable<KeyValuePair<int, int>> CalculateDenominationsFor(int cost) 
    {
        var target = cost;
        foreach (var denomination in currency.AvailableDenominations.OrderByDescending(a => a))
        {
           var numberRequired = target / denomination;
           if (numberRequired >= 1)
           {
               yield return new KeyValuePair<int, int>(denomination, numberRequired);
           }
           target = target - (numberRequired * denomination); 
        }
    } 

它正在阅读app.config,因为如果我从&#34;默认&#34;更改字符串的名称对其他事情抱怨没有找到默认值 - 正如预期的那样。

如果我在EF项目的上下文类中OnModeling期间对连接字符串进行硬编码,则可以正常工作。

有什么见解?

1 个答案:

答案 0 :(得分:0)

您可以覆盖DefaultConnectionStringResolver&gt; GetNameOrConnectionString

https://github.com/aspnetboilerplate/aspnetboilerplate/blob/95b19dbce4a9785fdac1d6f5ca74fa16dd690eeb/src/Abp/Domain/Uow/DefaultConnectionStringResolver.cs#L35

PS:正如你在源代码中看到的那样,只有一个连接字符串ABP得到它。所以默认配置密钥并不重要。