2015-12-02 9 views
6

Vor langer Zeit, in einer weit entfernten Welt, konnten wir Web-Service-Referenzen zu Projekten hinzufügen, indem wir einfach mit der rechten Maustaste auf den Knoten Verweise des Projekts klicken und auf "Service-Referenz hinzufügen" klicken. Früher war ich in der Lage, dies mit den .asmx-Diensten und dem herkömmlichen WCF-Dienst zu tun.Können RESTful WCF-Dienste über "Add Service Reference" hinzugefügt werden?

Wenn ich verschiedene Online-Anweisungen zum Thema "RTF-fähig für mein WCF" befolge, kann ich dann auch die Funktion "Dienstreferenz hinzufügen" für diese WCF-Dienste verlieren? Können WCF-basierte REST-Services auf diese Weise hinzugefügt werden?

Wenn ich Web API 2 verwende, kann ich "Service Reference" hinzufügen?

Angenommen, ich bin die letzte von alles mit - VS2015 usw.

+1

Duplizieren: [Warum können wir eine Web-API nicht als "Service-Referenz" in Visual Studio auf die gleiche Weise wie bei WCF oder ASMX hinzufügen?] (Http://stackoverflow.com/questions/18744407/why- cant-wir-Add-a-web-api-as-a-Service-Referenz-in-visual-studio-the-same-wa) – KiwiPiet

Antwort

3

Wenn ich verschiedene Online-Anweisungen auf „machen meine WCF RESTful“ folgen, kann ich verlieren auch die Möglichkeit, „Service Verweis hinzufügen“ zu diesen WCF-Diensten? Können WCF-basierte REST-Services auf diese Weise hinzugefügt werden?

Art von. Sie können einen REST MEX-Endpunkt hinzufügen, aber ich denke nicht, dass Sie damit einen Dienstproxy generieren können. Obwohl ich denke, eine bessere Frage könnte sein, warum möchtest du das? Web-API ist der beste Weg für REST.

Wenn ich Web API 2 verwende, kann ich "Service-Referenz hinzufügen"?

Nein. Die Web-API verfügt über keinerlei Metadatenfunktionen wie WCF.

+0

Dank. Je mehr ich lese, desto mehr klingt es nach dem, was Sie gesagt haben - wählen Sie Web API 2 über WCF, wenn Sie neue RESTful-Dienste erstellen. Ich habe nur auf eine einfache Möglichkeit gehofft, einen Service-Proxy basierend auf REST-Services zu erstellen. Ich mag immer intellisense mit wissen, welche Methoden für einen Dienst sind, und Ich mag Erzeugung/immer wieder starke Typen, die ich automatisch nutzen können. Ich denke, ich werde diese Dinge sehr vermissen. –

+0

Ich schrieb einen einfachen generischen .NET Web-API-Client, der Sie, was Sie wollen Typen in rüsteten Web-API-Controller passieren läßt. Als solches unterstützt es nur GET, POST, PUT und DELETE, aber es löst das Problem, dass für jeden einzelnen Web-API-Controller, den Sie schreiben, neuer Client-Code geschrieben werden muss. Zum Beispiel 'neuer GenericWebApiClient ()' neue up eines Client mit Get, GetAll, Aktualisieren, Löschen und Methoden erstellen, die alle erwarten oder Filmtypen zurück. Ich bin heute ziemlich beschäftigt, aber ich bin im Urlaub nächste Woche. Ich werde es dann auf GitHub werfen und dir den Link geben. –

+1

Hier gehts, benutze es nur zum Guten, nie zum Bösen. :) https://github.com/CamSoper/CamTheGeek –

Verwandte Themen