2017-10-21 62 views
3

Je suis un débutant de C# et blockchain. J'étudie blockchain avec "Programmation de la Blockchain en C#". J'ai essayé d'exécuter ce code source suivant le livre:Je ne peux pas obtenir le résultat de la transaction avec QBitNinjaClient

using NBitcoin; 
using QBitNinja.Client; 
using QBitNinja.Client.Models; 

namespace NBitcoinTest1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
     // Create a client 
     QBitNinjaClient client = new QBitNinjaClient(Network.Main); 
     // Parse transaction id to NBitcoin.uint256 so the client can eat it 
     var transactionId = uint256.Parse("f13dc48fb035bbf0a6e989a26b3ecb57b84f85e0836e777d6edf60d87a4a2d94"); 
     // Query the transaction 
     GetTransactionResponse transactionResponse = client.GetTransaction(transactionId).Result; 
     } 
    } 
} 

Mais cela ne fonctionne pas à cause de exception. Il est dit "Méthode 'System.Net.Logging.get_On' introuvable '", j'ai donc essayé de trouver "System.Net.Logging", mais je n'ai trouvé aucun paquet nommé "System.Net.Logging" dans nuget .org.

Comment puis-je résoudre ce problème?

Environnement: macOS Sierra 10.12.6, Visual Studio pour Mac [Communauté] 7.2 (Build 636)

Répondre

0

Votre problème repose dans les types de dépendances contradictoires NBitcoin, que vous avez installé NBitcoin d'abord, puis installé QBitNinja qui est installé avec NBitcoin aussi et à ma grande surprise une version plus à jour! Donc, supprimez la première version de dépendance qui était v3. Tout devrait fonctionner alors, ne vous inquiétez pas j'ai seulement commencé à le lire hier moi-même :) C'est un livre construit par la communauté ainsi je peux m'attendre à quelques erreurs.