获取 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 中定义的一个或多个必需参数!”的主要内容,如果未能解决你的问题,请参考以下文章