获取 BitcoinLib 错误 = “在配置文件中未找到 CoinParameters 中定义的一个或多个必需参数!”

Posted

技术标签:

【中文标题】获取 BitcoinLib 错误 = “在配置文件中未找到 CoinParameters 中定义的一个或多个必需参数!”【英文标题】:Getting BitcoinLib Error = "One or more required parameters, as defined in CoinParameters, were not found in the configuration file!" 【发布时间】:2017-11-06 23:14:51 【问题描述】:

我在我的 ASP.NET Core (v2) Web Api 项目中使用BitcoinLib。但是,每当我尝试实例化服务时:

        var bitcoinService = new BitcoinLib.Services.Coins.Bitcoin
                .BitcoinService(appSettings.BitcoinSettings.ServerUrl,
                                appSettings.BitcoinSettings.Username,
                                appSettings.BitcoinSettings.Password,
                                appSettings.BitcoinSettings.WalletPassword);

我得到错误:

在配置文件中未找到 CoinParameters 中定义的一个或多个必需参数!

我确认传入的值不为空且正确,我什至已将设置添加到我的web.config

<configuration>
  <appSettings>
    <add key="RpcRequestTimeoutInSeconds" value="60" />

    <add key="Bitcoin_DaemonUrl" value="http://localhost:18332" />
    <add key="Bitcoin_DaemonUrl_Testnet" value="http://localhost:18332" />
    <add key="Bitcoin_WalletPassword" value="X" />
    <add key="Bitcoin_RpcUsername" value="X" />
    <add key="Bitcoin_RpcPassword" value="X" />
  </appSettings>
...

没有任何效果...我需要分叉这个东西并删除IgnoreConfigFiles检查还是我在这里做错了什么?

【问题讨论】:

你可以试试最新的版本吗?目前是几个小时前刚刚发布的v1.3.4。 这确实解决了过载问题,但现在的问题是它不是.NET Core compatible...所以我仍然必须使用我的fork... 我们将在本月发布 .NET Standard 版本。敬请期待。 【参考方案1】:

显示的异常是方向错误...实际问题出在rpcRequestTimeoutInSeconds。库需要有这样的重载:

BitcoinService(string daemonUrl, string rpcUsername, string rpcPassword, string walletPassword, short rpcRequestTimeoutInSeconds)

看起来NuGet 包不见了?正如我在代码中看到的那样......

更多信息在这里: https://github.com/GeorgeKimionis/BitcoinLib/issues/42

我确实在这里创建了一个.NET Core 兼容的: https://github.com/SaganMarketing/BitcoinLib

您可以在此处获取包裹: https://www.myget.org/feed/saganmarketing/package/nuget/BitcoinLib

【讨论】:

以上是关于获取 BitcoinLib 错误 = “在配置文件中未找到 CoinParameters 中定义的一个或多个必需参数!”的主要内容,如果未能解决你的问题,请参考以下文章

Python读取配置文件方式打印日志

注解获取配置文件中的值

关于logback如何通过当前配置文件获取路径

如何在配置文件中获取环境值

配置接口配置文件 明确指出错误信息(“/”服务器上出现应用程序错误)

将配置文件放置在重定向文件夹中时,Configuration.Save 方法会引发未经授权的访问错误