2017-01-12 1 views
0

Sorry im Voraus, wenn dies etwas einfaches ist, kann ich einfach nicht die Lösung auf Google finden. Ich beginne mit der Einrichtung von C# -Code, um eine Verbindung zu einem HBASE/Hadoop-Server herzustellen.C# Einrichten von Aufruf an HBase-Server mit Hilfe von Sparsamkeit - kann keine Referenz zu finden: calculator.client

Ich habe einige Beispiele gefunden, um den Code/Verbindung zu starten. https://thrift.apache.org/tutorial/csharp

Ich habe das nugget-Paket für Thrift heruntergeladen und das funktioniert. Ich fange am Anfang und das Problem ist, dass unterhalb dieser Linie:

Calculator.Client client = new Calculator.Client(protocol); 

Fehler Ruft (Typ/Namespace nicht gefunden werden kann .. etc).

Wo/wie füge ich die Referenz zu dieser Klasse hinzu? Ich kann es nirgendwo finden und meine Google-Suche ist nicht erfolgreich

Vielen Dank.

+0

Rechner hat nichts zu tun. Fehlermeldung mit Wörtern "etc" ist nicht zu sinnvoll –

Antwort

0

Das Tutorial sagt es in Schritt 2:

2.Generated die tutorial.thrift und shared.thrift Dateien wie diskutiert here.

thrift -r --gen csharp tutorial.thrift 

Dies wird Ihnen mit einem Gen-csharp Ordner lassen mit den Dateien, die Sie suchen.

+0

Danke, ich muss mir das ansehen, aber ich würde denken, dass es irgendwo einen Ort geben würde, den ich einfach herunterladen könnte, anstatt alles durchgehen zu müssen die .dll für die Funktion, die ich brauche. Ich habe die .dlls für die Sparsamkeits-Sprache von .nuget, aber für diesen Teil muss ich das alles durchgehen, es scheint, als könnte ich es von irgendwo herunterladen. – Brad

+0

Danke, das scheint zu sein, was ich vermisse, ich bekomme jetzt Out of Memory-Probleme, aber das ist nicht mit meiner anfänglichen Frage verbunden. Ich würde denken, es wäre nur ein einfacher Ort, um diese Dateien herunterzuladen und nicht durch all dies gehen müssen. – Brad

+0

@Brad: Sicher wäre es cool, wenn wir eine Webseite haben könnten, die einen Download für jede Aufgabe bietet, die wir tun müssen, aber das wird nicht passieren. In Bezug auf Thrift (oder SOAP, oder REST, usw.): Wenn jemand eine vorkompilierte Assembly für Ihren Anwendungsfall anbietet, dann haben Sie Glück. Aber das wird nicht immer der Fall sein, denn die Idee hinter einem sprachunabhängigen, plattformunabhängigen API-Vertrag ** (die '.thift' IDL-Datei) besteht darin, ** viele ** zu aktivieren ** Clients, um eine bestimmte API zu verwenden. Prebuilding-Sachen für mehr als 20 Sprachen in N-Versionen auf M-Plattformen gehören normalerweise nicht dazu. – JensG

Verwandte Themen