1

我在我的 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检查还是我在这里做错了什么?

4

1 回答 1

0

显示的异常是误导......实际问题出在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

于 2017-11-07T08:14:56.217 回答